我正在使用SQL Server 2008 R2,並且我想在非唯一的可以爲空的字段上添加非聚集索引。我的指數也將有一個更加列包括以避免訪問我的羣集索引:如何通過避免掃描空值來減少索引掃描
CREATE INDEX IX_My_Index
ON MyTable (myBasicField)
INCLUDE (myIncludedField);
在myBasicField
實際數據會有很多NULLs
,我想知道如果有一個方法可以讓我增加性能通過不掃描這些NULLs
,或阻止NULL
值存儲在我的索引上。
在此先感謝。
我喜歡過濾的索引答案。這只是別的。你可以把這些數據放在一個帶有FK關係的單獨表中,然後你完全消除null(如果它是空的,那麼在FK表中沒有行)。如果兩個都是聚簇索引,PK到FK的連接速度相當快。 – Paparazzi 2012-04-09 16:10:20