我正在考虑向数据库表添加一个列,并且对于大多数行,该列可能为null但是我希望能够在该列上查询特定的非空值.因此,索引将有助于检索时间,但是如果包含空值会破坏我的索引的选择性.
我已经做了一些阅读,我得到的印象是,当涉及到NULL值和索引时,SQL Server不一定遵守标准,但我在文档中没有找到关于该主题的明确声明(索引设计基础,非聚簇索引结构)和非聚集指数设计指南).我也找不到关于这个特定主题的问题.
任何输入(特别是文档参考)将非常感谢!
注意我使用的是SQL Server 2008,但是如果在'05到'12之间有相关的变化,我有兴趣听到这个.