[MySQL] UNION

UNION 과 UNION ALL의 차이

UNION은 두 쿼리의 결과에서 중복되는 값을 삭제하여 나타냅니다. UNION ALL은 두 쿼리의 결과에서 중복되는 값을 모두 보여줍니다.

그렇기 때문에 속도는 UNION ALL이 더 빠릅니다. 모든 컬럼 값들 자체가 중복체크의 기준이됩니다.

UNION은 생각보다 속도가 느리기 때문이 많이 사용하지 않는 구문입니다. 사용할 필요가 있다면 UNION ALL을 사용하되, 칼럼은 최소한으로 줄여야됩니다.

links

social