Sändningskoppling

I dag körs regelbundna kopplingar på en enda klusternod. Sändningskoppling är en körningsstrategi för koppling som distribuerar kopplingen över klusternoder. Den här strategin är användbar när vänster sida av kopplingen är liten (upp till flera tiotals MB). I det här fallet är en sändningskoppling mer högpresterande än en vanlig koppling.

Använd uppslagsoperatorn om den högra sidan är mindre än den vänstra sidan. Uppslagsoperatorn körs som standard i en broadcast-strategi när den högra sidan är mindre än den vänstra.

Anteckning

Om den vänstra sidan av kopplingen är större än flera tiotals MB misslyckas frågan.

Du kan köra följande fråga för att uppskatta storleken på den vänstra sidan i byte:

leftSide
| summarize sum(estimate_data_size(*))

Om vänster sida av kopplingen är en liten datauppsättning kan du köra join i sändningsläge med följande syntax (hint.strategy = broadcast):

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

Prestandaförbättringen är mer märkbar i scenarier där kopplingen följs av andra operatorer som summarize. Se följande fråga till exempel:

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