2009-10-13 104 views
1

有人告訴我,SQL Server 2005中有一項稱爲索引篩選器的新功能。SQL Server 2005索引篩選器功能

我想要做的是添加一個索引到一列,並讓索引忽略空值。

我無法找到有關此功能的良好信息(也許我的來源錯了)。任何人都可以提供有關此功能的其他信息

回答

8
CREATE INDEX ix_mytable_mycolumn ON mytable(mycolumn) WHERE mycolumn IS NOT NULL 

雖然這隻會在SQL Server 2008工作。

the docs

WHERE <filter_predicate> 

通過指定索引中包含哪些行創建篩選索引。篩選的索引必須是表上的非聚簇索引。爲篩選索引中的數據行創建過濾的統計信息。

+2

篩選索引僅在2008年有效。 – deutschZuid

+4

@James:我說過哪一年? – Quassnoi

+0

對不起。可能沒有正確閱讀你的答案。我很抱歉; – deutschZuid