我正在使用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