雜湊比對 Showplan 運算子
Hash Match 運算子會根據其建立的輸入為每一資料列計算雜湊值,以建立雜湊資料表。Argument 資料行會出現 HASH:() 述詞,以及用來建立雜湊值的資料行清單。然後它會為每個探查列 (視情況) 建立雜湊值 (使用相同的雜湊函數),並在雜湊資料表中尋找符合者。如果出現殘餘述詞 (由 Argument 資料行中的 RESIDUAL:()識別),那麼也必須滿足該述詞,這樣該資料列才算符合。行為取決於正在執行的邏輯作業:
- 對於任何聯結,使用第一個 (上方) 輸入來建立雜湊資料表,第二個輸入 (下方) 來探查雜湊資料表。輸出相符 (或不符合) 由聯結類型規定。如果多個聯結使用相同的聯結行,這些作業會組成一組成為雜湊群。
- 對於相異運算子或彙總運算子,使用輸入來建立雜湊資料表 (移除重複項,並計算任何彙總運算式)。建立雜湊資料表時,會掃描資料表並輸出所有項目。
- 對於等位運算子,使用第一個輸入來建立雜湊資料表 (移除重複項)。使用第二個輸入 (必須沒有重複項) 來探查雜湊資料表,傳回不符合的所有資料列,然後掃描雜湊資料表,並傳回所有項目。
Hash Match 是實體運算子。
圖形化執行計劃圖示
請參閱
工作
參考
Hash Match Team Showplan 運算子
Union Showplan 運算子
流程相異 Showplan 運算子
Partial Aggregate Showplan 運算子
彙總 Showplan 運算子
概念
邏輯與實體運算子參考
瞭解雜湊聯結
使用 Showplan SET 選項來顯示執行計劃 (Transact-SQL)