UNION ALL이 UNION보다 빠르다
페이지 정보

영삼이
본문
✅ UNION ALL
이 UNION
보다 빠르다
정렬과 중복 제거는 성능에 큰 영향을 준다
❌ 무조건 UNION
을 쓰는 경우
SELECT email FROM users_korea
UNION
SELECT email FROM users_global;
-
UNION
은 자동으로 중복 제거 -
내부적으로 정렬(SORT) 연산이 수행됨
-
데이터량 많을수록 느려짐
✅ 중복 제거가 필요 없다면 UNION ALL
사용
SELECT email FROM users_korea
UNION ALL
SELECT email FROM users_global;
-
단순히 두 결과를 합치기만 함
-
정렬 없이 빠르게 병합
-
중복 허용됨
언제 UNION
을 써야 할까?
-
실제 중복 제거가 필요한 경우
-
이메일, 아이디 등 중복이 절대 없어야 하는 데이터
그 외 대부분의 경우엔 UNION ALL
이 훨씬 빠르다
✔️ UNION
과 UNION ALL
의 차이는 단순한 문법 차이가 아니다.
성능을 크게 좌우하는 중요한 선택이다.
불필요한 중복 제거는 하지 마라.
- 이전글✅ OFFSET은 페이지가 커질수록 느려진다 25.03.28
- 다음글JOIN 전에 필터링하면 처리 속도가 훨씬 빨라진다 25.03.28
댓글목록
등록된 댓글이 없습니다.