Share via


雜湊比對 Showplan 運算子

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

  • 對於任何聯結,使用第一個 (上方) 輸入來建立雜湊資料表,第二個輸入 (下方) 來探查雜湊資料表。輸出相符 (或不符合) 由聯結類型規定。如果多個聯結使用相同的聯結行,這些作業會組成一組成為雜湊群。

  • 對於相異運算子或彙總運算子,使用輸入來建立雜湊資料表 (移除重複項,並計算任何彙總運算式)。建立雜湊資料表時,會掃描資料表並輸出所有項目。

  • 對於等位運算子,使用第一個輸入來建立雜湊資料表 (移除重複項)。使用第二個輸入 (必須沒有重複項) 來探查雜湊資料表,傳回不符合的所有資料列,然後掃描雜湊資料表,並傳回所有項目。

Hash Match 是實體運算子。

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