반응형
본 포스트는 Microsoft TechNet의 [논리 및 물리 연산자 참조]내용을 참고하여 정리한 내용이다.
Bitmap 연산자는 병렬 쿼리 계획 - SQL Server 2005의 BOL에서는 ‘병렬 쿼리 계획에서만’ 이라고 언급되어 있다 - 에서 비트맵 필터링을 구현할 때 사용되는 물리 연산자이다.
비트맵 필터링은 Parallelism 연산자와 같은 다른 연산자로 행을 전달하기 전에, 조인 레코드를 생성할 수 없는 키 값을 가진 행을 제거하여 쿼리의 실행 속도를 높인다.
비트맵 필터는 연산자 트리의 한 부분에 있는 테이블의 값 집합에 대한 압축된 표현을 사용하여 트리의 다른 부분에 있는 다른 테이블에서 행을 필터링한다. 쿼리 초기 단계에서 필요 없는 행을 제거하면 이후 연산자에서 작업할 행 수가 더 적어지고 쿼리의 전체적인 성능이 향상된다.
비트맵이 유용할 만큼 충분히 선택 가능성이 높아지는 시점은 언제인지, 필터를 적용할 연산자는 무엇으로 사용할 지는 옵티마이저가 판단한다.
자세한 내용은 Microsoft Technet 의 비트맵 필터링을 통한 데이터 웨어하우스 쿼리 성능 최적화 을 참조하길 바란다.
그래프 실행 계획 아이콘
반응형
'연구개발 > 실행계획' 카테고리의 다른 글
[MS SQL Server]Clustered Index Delete 실행 계획 연산자(Clustered Index Delete Showplan Operator) (0) | 2011.07.18 |
---|---|
[MS SQL Server]Bookmark Lookup 실행 계획 연산자(Bookmark Lookup Showplan Operator) (0) | 2011.07.18 |
[MS SQL Server]Assert 실행계획 연산자(Assert Showplan Operator) (0) | 2011.07.18 |
[MS SQL Server]실행 계획 연산자 리스트 (0) | 2011.07.18 |
16. 저장 프로시저에서의 실행 계획 (0) | 2011.07.18 |