バージョン情報
結合操作で使用する結合アルゴリズムを指定します。
使用できる値
| 名前 | 価値 | Description |
|---|---|---|
JoinAlgorithm.Dynamic |
0 | 両方のテーブルの最初の行とメタデータの検査に基づいて、結合アルゴリズムを自動的に選択します。 |
JoinAlgorithm.PairwiseHash |
1 | テーブルの 1 つが完全にバッファリングされるまで、左右のテーブルの行をバッファーし、完全にバッファーされたテーブルに応じて LeftHash または RightHash を実行します。 このアルゴリズムは、小さなテーブルにのみ推奨されます。 |
JoinAlgorithm.SortMerge |
2 | 両方のテーブルが結合キーで並べ替えられるという前提に基づいて、ストリーミング マージを実行します。 効率的ですが、テーブルが想定どおりに並べ替えられていない場合は、正しくない結果が返されます。 |
JoinAlgorithm.LeftHash |
3 | 左側の行を参照テーブルにバッファーし、右側の行をストリーミングします。 右側の行ごとに、一致する左の行がバッファー内の参照テーブルを介して見つかります。 このアルゴリズムは、左側のテーブルが小さく、右側のテーブルのほとんどの行が左の行と一致することが予想される場合に推奨されます。 |
JoinAlgorithm.RightHash |
4 | 右側の行を参照テーブルにバッファーし、左側の行をストリーミングします。 左側の行ごとに、バッファーに格納された参照テーブルを使用して、一致する右側の行が見つかります。 このアルゴリズムは、右側のテーブルが小さく、左側のテーブルのほとんどの行が右の行と一致することが予想される場合に推奨されます。 |
JoinAlgorithm.LeftIndex |
5 | バッチでは、左側のテーブルのキーを使用して、右側のテーブルに対して述語ベースのクエリを実行します。 このアルゴリズムは、右側のテーブルが大きく、 Table.SelectRowsの折りたたみがサポートされ、左の行と一致すると予想される行が少ない場合に推奨されます。 |
JoinAlgorithm.RightIndex |
6 | バッチでは、右側のテーブルのキーを使用して、左側のテーブルに対して述語ベースのクエリを実行します。 このアルゴリズムは、左側のテーブルが大きく、 Table.SelectRowsの折りたたみがサポートされ、右の行と一致すると予想される行が少ない場合に推奨されます。 |