JoinAlgorithm.Type
定義
結合処理で使用する JOIN アルゴリズムを指定します。
使用できる値
名前 | 値 | 説明 |
---|---|---|
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 のフォールディングがサポートされており、右の行に一致すると想定される行がほとんど含まれていない場合にお勧めします。 |