在SQL Server 2008的所有版本中过滤索引?

除了开发人员和企业之外,我无法find过滤索引的任何地方的SQL Server 2008版本。

(对于SQL Server 2008 R2,答案是一样的)

我倾向于认为它们在所有版本中都受支持。 有关CREATE INDEX的联机丛书文章特别提到联机和并行索引操作仅在Enterprise和Developer中受支持,但没有提及过滤索引的版本限制。

http://msdn.microsoft.com/en-us/library/ms188783.aspx

SQL 2008 R2标准支持筛选索引。 我刚刚创build了一个。 我没有一个简单的SQL 2008实例方便,但他们在2008年被引入,所以我倾向于认为他们也在那里。

不同版本的function不同,而不是实际的SQL。

因此CREATE INDEX ... WHERE... 必须在所有版本受支持。

所有版本都支持索引视图( CREATE VIEWCREATE INDEX ... ON MyView.. )。 它只是优化器如何使用它们,这与DDL无关。

引擎忽略索引viw和忽略索引中的WHERE子句有一个很大的差别:这是一个突破性的差异。