반응형

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

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

 

Filter 연산자는 입력을 검색하고 Argument 열에 표시되는 필터 식(조건자)에 부합되는 행만 반환한다.

즉, 입력값을 검색해 가면서 입력 Argument 에 부합되는 행만 걸러내는 역할을 한다.

주로 Having절을 사용할 때 이 연산자를 확인할 수 있다.

 

그래프 실행 계획 아이콘  

  

 

Filter 연산자의 예

아래의 예제는 [Person].[Address] 테이블에서 도시별 인구 수를 구하는 예이다.

단, 아래의 실행 계획에서도 확인할 수 있듯이 Filter 연산자는 도시별 인구 수가 1이상인 것만 걸러내고 있다.

SELECT [City],COUNT([City]) AS CityCount
  FROM [Person].[Address]
 GROUP BY [City]
HAVING COUNT([City]) > 1

 

텍스트 실행 계획

SttText

SELECT [City],COUNT([City]) AS CityCount FROM [Person].[Address] GROUP BY [City] HAVING COUNT([City]) > 1
  |--Filter(WHERE:([Expr1003]>(1)))
       |--Compute Scalar(...
            |--Hash Match(Aggregate, HASH:(...
                 |--Index Scan(...]))

 

그래픽 실행 계획


 

 

반응형

+ Recent posts