Bunun gibi bir tablo tanımımız olduğunu varsayın:
CREATE TABLE MyTab (
ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY
,GroupByColumn NVARCHAR(10) NOT NULL
,WhereColumn DATETIME NULL
)
Ve şu şekilde filtrelenmiş kümelenmemiş bir dizin:
CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab
(GroupByColumn)
WHERE (WhereColumn IS NULL)
Bu dizin neden bu sorgu için "kapsamıyor":
SELECT
GroupByColumn
,COUNT(*)
FROM MyTab
WHERE WhereColumn IS NULL
GROUP BY GroupByColumn
Bu yürütme planını alıyorum:
KeyLookup WhereColumn IS NULL yüklemidir.
Plan şu şekildedir: https://www.brentozar.com/pastetheplan/?id=SJcbLHxO7