반응형

본 포스트는 Microsoft TechNet의 [논리 및 물리 연산자 참조]내용을 참고하여 정리한 내용이다.

※실행 계획 연산자 전체 보기

 

Bitmap 연산자는 병렬 쿼리 계획 - SQL Server 2005의 BOL에서는 ‘병렬 쿼리 계획에서’ 이라고 언급되어 있다 - 에서 비트맵 필터링을 구현할 때 사용되는 물리 연산자이다. 

 

비트맵 필터링은 Parallelism 연산자와 같은 다른 연산자로 행을 전달하기 전에, 조인 레코드를 생성할 수 없는 키 값을 가진 행을 제거하여 쿼리의 실행 속도를 높인다.

 

비트맵 필터는 연산자 트리의 한 부분에 있는 테이블의 값 집합에 대한 압축된 표현을 사용하여 트리의 다른 부분에 있는 다른 테이블에서 행을 필터링한다. 쿼리 초기 단계에서 필요 없는 행을 제거하면 이후 연산자에서 작업할 행 수가 더 적어지고 쿼리의 전체적인 성능이 향상된다. 

 

비트맵이 유용할 만큼 충분히 선택 가능성이 높아지는 시점은 언제인지, 필터를 적용할 연산자는 무엇으로 사용할 지는 옵티마이저가 판단한다.  

 

자세한 내용은 Microsoft Technet 비트맵 필터링을 통한 데이터 웨어하우스 쿼리 성능 최적화 을 참조하길 바란다.

 

그래프 실행 계획 아이콘

반응형

+ Recent posts