ブロードキャスト結合

現在、1 つのクラスターノードで通常の結合が実行されています。 ブロードキャスト結合は、クラスターノードに結合を分散する結合の実行戦略です。 この戦略は、結合の左側が小さい場合に便利です (最大数十 MB)。 この場合、ブロードキャスト結合は通常の結合よりもパフォーマンスが高くなります。

右側が左側よりも小さい場合は、 ルックアップ演算子 を使用します。 参照演算子は、右側が左側よりも小さい場合に、既定でブロードキャスト戦略で実行されます。

Note

結合の左側が数十 MB を超える場合、クエリは失敗します。

次のクエリを実行すると、左側の推定サイズをバイトで取得できます。

leftSide
| summarize sum(estimate_data_size(*))

結合の左側が小規模なデータセットである場合は、次の構文 (hint.strategy = broadcast) を使用してブロードキャストモードで結合を実行できます。

leftSide 
| join hint.strategy = broadcast (factTable) on key

結合の後に などの summarize他の演算子が続くシナリオでは、パフォーマンスの向上が顕著になります。 例については、次のクエリをご覧ください。

leftSide 
| join hint.strategy = broadcast (factTable) on Key
| summarize dcount(Messages) by Timestamp, Key