共用方式為


雜湊比對 Showplan 運算子

Hash Match 運算子會根據其建立的輸入為每一資料列計算雜湊值,以建立雜湊資料表。Argument 資料行會出現 HASH:() 述詞,以及用來建立雜湊值的資料行清單。然後它會為每個探查列 (視情況) 建立雜湊值 (使用相同的雜湊函數),並在雜湊資料表中尋找符合者。如果出現殘餘述詞 (由 Argument 資料行中的 RESIDUAL:()識別),那麼也必須滿足該述詞,這樣該資料列才算符合。行為取決於正在執行的邏輯作業:

  • 對於任何聯結,使用第一個 (上方) 輸入來建立雜湊資料表,第二個輸入 (下方) 來探查雜湊資料表。輸出相符 (或不符合) 由聯結類型規定。如果多個聯結使用相同的聯結行,這些作業會組成一組成為雜湊群。
  • 對於相異運算子或彙總運算子,使用輸入來建立雜湊資料表 (移除重複項,並計算任何彙總運算式)。建立雜湊資料表時,會掃描資料表並輸出所有項目。
  • 對於等位運算子,使用第一個輸入來建立雜湊資料表 (移除重複項)。使用第二個輸入 (必須沒有重複項) 來探查雜湊資料表,傳回不符合的所有資料列,然後掃描雜湊資料表,並傳回所有項目。

Hash Match 是實體運算子。

雜湊比對運算子圖示圖形化執行計劃圖示

請參閱

工作

如何:顯示實際執行計劃

參考

Hash Match Team Showplan 運算子
Union Showplan 運算子
流程相異 Showplan 運算子
Partial Aggregate Showplan 運算子
彙總 Showplan 運算子

概念

邏輯與實體運算子參考
瞭解雜湊聯結
使用 Showplan SET 選項來顯示執行計劃 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助