☆코딩개발

UNION과 UNION ALL 차이점

과라나 2015. 8. 12. 14:54
반응형

union은

{a, b}, {b,c} 가 있을때

 

{a,b,c} 이렇게 나오고,

 

 

union all은

{a,b,b,c} 이렇게 나옵니다.

 

만약 서로 중복되는 것이 있다면 union all 을 쓰면 됩니다. 그 이유는 union은 중복을 배제 하기 위해 정렬(sort)를 합니다. 그렇기 때문에 느릴 수 밖에 없습니다. 하지만 union all은 중복 배제 없이 그냥 두개의 데이터를 합치는 것이기 때문에, 중복이 없다면 union all을 씀으로써 쿼리 수행 속도를 향상 시킬 수 있습니다. 데이터양이 별로 안된다면 상관 없겠지만, 요즘 빅데이터 시대입니다. 데이터양이 상당히 많을때 쿼리 속도를 향상 시키기 위해서는 반드시 짚고 넘어가야할 과제인 것 같습니다.

반응형