다음과 같은 테이블 정의가 있다고 가정하십시오.
CREATE TABLE MyTab (
ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY
,GroupByColumn NVARCHAR(10) NOT NULL
,WhereColumn DATETIME NULL
)
필터링 된 비 클러스터형 인덱스는 다음과 같습니다.
CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab
(GroupByColumn)
WHERE (WhereColumn IS NULL)
이 인덱스가이 쿼리에 "포함되지"않는 이유 :
SELECT
GroupByColumn
,COUNT(*)
FROM MyTab
WHERE WhereColumn IS NULL
GROUP BY GroupByColumn
이 실행 계획을 얻었습니다.
KeyLookup은 WhereColumn IS NULL 술어에 대한 것입니다.
계획은 다음과 같습니다. https://www.brentozar.com/pastetheplan/?id=SJcbLHxO7