有人告訴我,SQL Server 2005中有一項稱爲索引篩選器的新功能。SQL Server 2005索引篩選器功能
我想要做的是添加一個索引到一列,並讓索引忽略空值。
我無法找到有關此功能的良好信息(也許我的來源錯了)。任何人都可以提供有關此功能的其他信息
有人告訴我,SQL Server 2005中有一項稱爲索引篩選器的新功能。SQL Server 2005索引篩選器功能
我想要做的是添加一個索引到一列,並讓索引忽略空值。
我無法找到有關此功能的良好信息(也許我的來源錯了)。任何人都可以提供有關此功能的其他信息
CREATE INDEX ix_mytable_mycolumn ON mytable(mycolumn) WHERE mycolumn IS NOT NULL
雖然這隻會在SQL Server 2008
工作。
從the docs:
WHERE <filter_predicate>
通過指定索引中包含哪些行創建篩選索引。篩選的索引必須是表上的非聚簇索引。爲篩選索引中的數據行創建過濾的統計信息。
我認爲你正在談論過濾索引,這是在SQL Server 2008中引入,而不是2005年。
有關信息,看看這篇文章:http://www.sql-server-performance.com/articles/dba/Filtered_Indexes_in_SQL_Server_2008_p1.aspx
或者只是做一個谷歌搜索「SQL Server篩選索引」。
篩選索引僅在2008年有效。 – deutschZuid
@James:我說過哪一年? – Quassnoi
對不起。可能沒有正確閱讀你的答案。我很抱歉; – deutschZuid