SQL 주요 JOIN 방식

seonh0·2023년 2월 2일
0

MSSQL

목록 보기
9/9

JOIN 방식

  • 크게 해시 조인, 머지 조인, 중첩 루프 조인으로 분류 가능
  • DBMS가 자동으로 선택하거나 사용자가 직접 선택가능

해시 조인

  • hash값을 사용해 변환 후 일괄적으로 비교 => 빠른 성능 기대가능
  • 적절한 인덱스가 없을 때 주로 활용
  • 수행 빈도가 낮고 시간이 오래 걸리는 대용량 테이블 조인에 적합
  • CPU, 메모리, tempDB 사용이 많이 증가됨 / 정렬되지 않은 결과 제공
  • tempDB ? 임시로 사용되고 있는 데이터베이스

머지 조인

  • 두 테이블의 대상 자료들을 추출 및 정렬한 후 순차적 조인
  • 인덱스가 필요하며 동시처리 가능
  • 연결에 이상이 있어도 조인 가능, 처리량이 많은 경우 유리
  • CPU, tempDB, 정렬에 따른 메모리 사용이 증가

중첩 루프 조인

  • 기준테이블을 하나씩 읽으면서 대상테이블의 자료를 순차적으로 조인
  • 가장 많이 활용되는 유형
  • 기준데이터의 행 수 만큼 반복해서 성능에 문제가 생길 수도 있음
  • 적절한 인덱스가 있고 데이터량이 작은 경우 유리
  • 빠른 속도, 메모리 사용이 가장 적음, 소량 처리에 유리
  • 랜덤 엑세스에 대한 IO발생이 가장 큰 부담
profile
1111

0개의 댓글