我可以索引列中值的存在(是否为空)?

时间:2011-02-22 13:01:12

标签: sql-server-2005 indexing

我有一个varchar(999)列,我想在它不是NULL时选择它。

是否有一种有效的方法可以检查行是否具有NULL值而不为此列的所有可能值编制索引?

1 个答案:

答案 0 :(得分:0)

好吧,WHERE col IS NOT NULL可以使用NULL位图,但它是聚簇索引扫描。

或者您只需索引列并获取匹配。或者使用带有IS NOT NULL过滤器的索引视图。

不幸的是,直到“filtered indexes”SQL Server 2008

才能优雅地解决这个问题