Join siaran

Hari ini, gabungan reguler dijalankan pada satu node kluster. Broadcast join adalah strategi eksekusi gabungan yang mendistribusikan penggabungan terhadap node kluster. Strategi ini berguna ketika sisi kiri gabungan kecil (hingga beberapa puluh MB). Dalam hal ini, gabungan siaran lebih berkinerja daripada gabungan biasa.

Gunakan operator pencarian jika sisi kanan lebih kecil dari sisi kiri. Operator pencarian berjalan dalam strategi siaran secara default ketika sisi kanan lebih kecil dari kiri.

Catatan

Jika sisi kiri gabungan lebih besar dari beberapa puluh MB, kueri akan gagal.

Anda dapat menjalankan kueri berikut untuk memperkirakan ukuran sisi kanan dalam byte:

leftSide
| summarize sum(estimate_data_size(*))

Jika sisi kiri gabungan adalah himpunan data kecil, maka Anda dapat menjalankan penggabungan dalam mode siaran menggunakan sintaks berikut (hint.strategy = broadcast):

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

Peningkatan performa lebih terlihat dalam skenario di mana gabungan diikuti oleh operator lain seperti summarize. Lihat kueri berikut sebagai contoh:

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