JoinAlgorithm.Type
定義
指定用於 JOIN 運算的 JOIN 演算法。
允許的值
名稱 | 數值 | Description |
---|---|---|
JoinAlgorithm.Dynamic | 0 | 根據偵測兩個資料表的初始列和中繼資料自動選擇聯結演算法。 |
JoinAlgorithm.PairwiseHash | 1 | 緩衝左側和右側資料表中的列,直到其中一個資料表完全緩衝,然後根據完全緩衝的資料表執行 LeftHash 或 RightHash。 建議僅對小型資料表使用此演算法。 |
JoinAlgorithm.SortMerge | 2 | 根據兩個資料表依據聯結索引鍵排序的假設,執行串流合併。 有效率時,如果資料表未如預期排序,則會傳回不正確的結果。 |
JoinAlgorithm.LeftHash | 3 | 將左側的資料列緩衝到查閱表格中,並串流右側的資料列。 針對每個右側的資料列,透過緩衝的查閱表格找到相符的左側資料列。 當左側資料表很小,且大部分來自右側資料表的資料列預期符合左側資料列時,建議使用此演算法。 |
JoinAlgorithm.RightHash | 4 | 將右側的資料列緩衝到查閱表格中,並串流左側的資料列。 針對每個左側的資料列,透過緩衝的查閱表格找到相符的右側資料列。 當右側資料表很小,且大部分來自左側資料表的資料列預期符合右側資料列時,建議使用此演算法。 |
JoinAlgorithm.LeftIndex | 5 | 在批次中,使用左側資料表中的索引鍵對右側資料表執行述詞型查詢。 當右表很大、支援折疊 Table.SelectRows並且僅有少數行預計會與左表的一行匹配時,建議使用此演算法。 |
JoinAlgorithm.RightIndex | 6 | 在批次中,使用右側資料表中的索引鍵對左側資料表執行述詞型查詢。 當左側的數據表很大時,建議使用此演算法,並且它支援 Table.SelectRows的折疊功能,且包含預期將與右側數據表匹配的幾行數據。 |