Unión de difusión

En la actualidad, las combinaciones normales se ejecutan en un único nodo de clúster. La combinación de difusión es una estrategia de ejecución de combinación que distribuye la combinación a través de nodos de clúster. Esta estrategia es útil cuando el lado izquierdo de la combinación es pequeño (hasta varias decenas de MB). En este caso, una combinación de difusión es más eficaz que una combinación normal.

Use el operador de búsqueda si el lado derecho es menor que el lado izquierdo. El operador de búsqueda se ejecuta en la estrategia de difusión de forma predeterminada cuando el lado derecho es menor que el izquierdo.

Nota:

Si el lado izquierdo de la combinación es mayor que varias decenas de MB, se producirá un error en la consulta.

Puede ejecutar la siguiente consulta para calcular el tamaño del lado izquierdo, en bytes:

leftSide
| summarize sum(estimate_data_size(*))

Si el lado izquierdo de la combinación es un conjunto de datos pequeño, puede ejecutar la combinación en modo de difusión mediante la siguiente sintaxis (hint.strategy = broadcast):

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

La mejora del rendimiento es más notable en escenarios en los que la combinación va seguida de otros operadores, como summarize. Consulte la consulta siguiente, por ejemplo:

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