다음을 통해 공유


브로드캐스트 조인

현재 일반 조인은 단일 클러스터 노드에서 실행됩니다. 브로드캐스트 조인은 클러스터 노드를 통해 조인을 배포하는 조인의 실행 전략입니다. 이 전략은 조인의 왼쪽이 작을 때 유용합니다(최대 수십MB). 이 경우 브로드캐스트 조인은 일반 조인보다 성능이 더 높습니다.

오른쪽이 왼쪽보다 작은 경우 조회 연산 자를 사용합니다. 조회 연산자는 오른쪽이 왼쪽보다 작은 경우 기본적으로 브로드캐스트 전략에서 실행됩니다.

참고

조인의 왼쪽이 수십MB보다 크면 쿼리가 실패합니다.

다음 쿼리를 실행하여 왼쪽 크기를 바이트 단위로 추정할 수 있습니다.

leftSide
| summarize sum(estimate_data_size(*))

조인의 왼쪽이 작은 데이터 세트인 경우 다음 구문(hint.strategy = broadcast)을 사용하여 브로드캐스트 모드에서 조인을 실행할 수 있습니다.

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

조인 뒤에 와 같은 summarize다른 연산자가 뒤따르는 시나리오에서 성능 향상이 더 두드러집니다. 예를 들어 다음 쿼리를 참조하세요.

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