次のようなテーブル定義があると仮定します。
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