다음을 통해 공유


Hash Match 실행 계획 연산자

Hash Match 연산자는 빌드 입력으로부터 각 행에 대한 해시 값을 계산하여 해시 테이블을 작성합니다. HASH:() 조건자는 해시 값을 만들기 위해 사용하는 열 목록과 함께 Argument 열에 포함됩니다. 이 조건자는 각 검색 행에 대해 동일한 해시 함수를 사용하여 해시 값을 계산하고 해시 테이블에서 일치하는 항목을 찾습니다. 잔여 조건자(Argument 열에서 RESIDUAL:()로 식별됨)가 있으면 이 역시 만족해야 일치 항목으로 판단됩니다. 수행되는 논리 연산에 따라 다음과 같이 동작이 달라집니다.

  • 모든 조인에 대해 첫 번째(최상위) 입력을 사용하여 해시 테이블을 작성하고 두 번째(최하위) 입력을 사용하여 해시 테이블을 검색합니다. 출력은 조인 유형으로 지정된 대로 일치(또는 불일치)됩니다. 여러 조인에서 같은 조인 열을 사용하는 경우에는 이러한 연산이 해시 팀으로 그룹화됩니다.

  • distinct 또는 aggregate 연산자에 대해서는 입력을 사용하여 해시 테이블을 작성합니다(중복 요소를 제거하고 모든 집계 식을 계산). 해시 테이블이 작성되면 테이블을 검색하고 모든 항목을 출력합니다.

  • union 연산자에 대해서는 첫 번째 입력을 사용하여 해시 테이블을 작성합니다(중복 요소 제거). 다음 두 번째 입력(중복 요소가 없어야 함)을 사용하여 해시 테이블을 검색하고 일치되는 항목이 없는 모든 행을 반환한 뒤 해시 테이블을 검색하여 모든 항목을 반환합니다.

Hash Match는 물리 연산자입니다.

Hash match 연산자 아이콘그래픽 실행 계획 아이콘