Hash Match 실행 계획 연산자
Hash Match 연산자는 빌드 입력으로부터 각 행에 대한 해시 값을 계산하여 해시 테이블을 작성합니다. HASH:() 조건자는 해시 값을 만들기 위해 사용하는 열 목록과 함께 Argument 열에 포함됩니다. 이 조건자는 각 검색 행에 대해 동일한 해시 함수를 사용하여 해시 값을 계산하고 해시 테이블에서 일치하는 항목을 찾습니다. 잔여 조건자(Argument 열에서 RESIDUAL:()로 식별됨)가 있으면 이 역시 만족해야 일치 항목으로 판단됩니다. 수행되는 논리 연산에 따라 다음과 같이 동작이 달라집니다.
모든 조인에 대해 첫 번째(최상위) 입력을 사용하여 해시 테이블을 작성하고 두 번째(최하위) 입력을 사용하여 해시 테이블을 검색합니다. 출력은 조인 유형으로 지정된 대로 일치(또는 불일치)됩니다. 여러 조인에서 같은 조인 열을 사용하는 경우에는 이러한 연산이 해시 팀으로 그룹화됩니다.
distinct 또는 aggregate 연산자에 대해서는 입력을 사용하여 해시 테이블을 작성합니다(중복 요소를 제거하고 모든 집계 식을 계산). 해시 테이블이 작성되면 테이블을 검색하고 모든 항목을 출력합니다.
union 연산자에 대해서는 첫 번째 입력을 사용하여 해시 테이블을 작성합니다(중복 요소 제거). 다음 두 번째 입력(중복 요소가 없어야 함)을 사용하여 해시 테이블을 검색하고 일치되는 항목이 없는 모든 행을 반환한 뒤 해시 테이블을 검색하여 모든 항목을 반환합니다.
Hash Match는 물리 연산자입니다.
그래픽 실행 계획 아이콘