SQL튜닝 - Hash Join

alsoj·2023년 9월 15일

SQL튜닝

목록 보기
6/7

Hash Join

Build Input = Driving Table
Probe Input = Driven Table

  • 둘 중 작은 집합(Build Input)을 읽어 해시 영역에 해시 테이블(=해시 맵) 을 생성하고, 반대쪽 큰 집합(Probe Input)을 읽어 해시 테이블을 탐색하면서 조인하는 방식
  • 각 테이블은 자신만의 검색 조건만으로 데이터 액세스 범위가 결정
  • 조인에 참여한 두 집합 중, 작은 집합(Build input)을 메모리에 로드
  • 조인 컬럼에 해쉬 함수를 적용하여 비슷한 값들끼리 무리(패킷)을 지음
  • 조인을 위하여 큰 테이블을 탐침(probe input)

특징

  • 조인 관계가 반드시 Equal(=)이어야 한다.
  • 메모리 영역을 많이 사용하며, 다량의 데이터 처리에 적합
  • 좋인시 정렬하지 않아, Sort merge 조인보다 수행 속도가 좋음

0개의 댓글