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 summarize
diğ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
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin