Широковещательное соединение

Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Сегодня регулярные соединения выполняются на одном узле кластера. Широковещательное соединение — это стратегия выполнения соединения, которая распределяет соединение по узлам кластера. Эта стратегия полезна, если левая сторона соединения невелика (до нескольких десятков MB). В этом случае широковещательное соединение является более производительным, чем обычное соединение.

Сегодня регулярные соединения выполняются на одном узле Eventhouse. Широковещательное присоединение — это стратегия выполнения соединения, которая распределяет соединение по узлам Eventhouse. Эта стратегия полезна, если левая сторона соединения невелика (до нескольких десятков MB). В этом случае широковещательное соединение является более производительным, чем обычное соединение.

Используйте оператор подстановки , если правая сторона меньше левой. Оператор подстановки выполняется в стратегии трансляции по умолчанию, если правая сторона меньше левой.

Замечание

Если левая сторона соединения превышает несколько десятков мб, запрос завершится ошибкой.

Чтобы оценить размер левой стороны, в байтах можно выполнить следующий запрос:

leftSide
| summarize sum(estimate_data_size(*))

Если слева от соединения является небольшим набором данных, вы можете выполнить присоединение в широковещательном режиме с помощью следующего синтаксиса (hint.strategy = широковещательная передача):

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

Повышение производительности более заметно в сценариях, когда за соединением следуют другие операторы, такие как summarize. См. следующий запрос:

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