2012-02-21 55 views
0

我已阅读MSDN上的文档,但它不能回答我所追求的内容。如果我使用某个ID的WHERE子句在指定的列上创建索引,该索引是否会包含插入数据库的所有新ID?或者它是否只会添加带有WHERE条款中ID的记录?使用WHERE子句创建索引

回答

1

我们假设您正在创建一个索引以消除列中的NULL值(其中一个典型示例)。由于新值不是NULL,它们将以与任何非过滤索引相同的方式被添加到索引。但是任何新的NULL值都不会被添加到索引中,因为您已经以创建它的方式筛选出NULL值。您应用的任何其他过滤器将以完全相同的方式工作,包括或排除值,因为它们将根据索引内定义的WHERE子句的条件添加/更新。

0

索引的where子句与查询中的where子句的工作方式相同,因此如果索引具有X ='ABC',那么索引将覆盖所有索引。

相关问题