Broadcast join

Bugün, normal birleştirmeler tek bir küme düğümünde yürütülür. Yayın birleştirme, birleştirmeyi küme düğümleri üzerinden dağıtan bir birleştirme yürütme stratejisidir. Birleştirmenin sol tarafı küçük olduğunda (onlarca MB'a kadar) bu strateji kullanışlıdır. Bu durumda, yayın katılımı normal bir birleşimden daha yüksek performanslıdır.

Sağ taraf sol taraftan daha küçükse arama işlecini kullanın. Sağ taraf soldan küçük olduğunda arama işleci varsayılan olarak yayın stratejisinde çalışır.

Not

Birleştirmenin sol tarafı onlarca MB'den büyükse sorgu başarısız olur.

Sol taraftaki boyutu bayt cinsinden tahmin etmek için aşağıdaki sorguyu çalıştırabilirsiniz:

leftSide
| summarize sum(estimate_data_size(*))

Birleştirmenin sol tarafı küçük bir veri kümesiyse, aşağıdaki söz dizimini (hint.strategy = broadcast) kullanarak join'i yayın modunda çalıştırabilirsiniz:

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

Birleştirmenin ardından gibi summarizediğer işleçlerin geldiği senaryolarda performans artışı daha belirgindir. Aşağıdaki sorguya bakın:

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