SQL

SQL

UNION ALL이 UNION보다 빠르다

페이지 정보

profile_image
영삼이
0건 63회 25-03-28 15:22

본문

UNION ALLUNION보다 빠르다

정렬과 중복 제거는 성능에 큰 영향을 준다


❌ 무조건 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훨씬 빠르다


✔️ UNIONUNION ALL의 차이는 단순한 문법 차이가 아니다.
성능을 크게 좌우하는 중요한 선택이다.
불필요한 중복 제거는 하지 마라.

댓글목록

등록된 댓글이 없습니다.