2012-02-21 82 views
0

我已閱讀MSDN上的文檔,但它不能回答我所追求的內容。如果我使用某個ID的WHERE子句在指定的列上創建索引,該索引是否會包含插入數據庫的所有新ID?或者它是否只會添加帶有WHERE條款中ID的記錄?使用WHERE子句創建索引

回答

1

我們假設您正在創建一個索引以消除列中的NULL值(其中一個典型示例)。由於新值不是NULL,它們將以與任何非過濾索引相同的方式被添加到索引。但是任何新的NULL值都不會被添加到索引中,因爲您已經以創建它的方式篩選出NULL值。您應用的任何其他過濾器將以完全相同的方式工作,包括或排除值,因爲它們將根據索引內定義的WHERE子句的條件添加/更新。

0

索引的where子句與查詢中的where子句的工作方式相同,因此如果索引具有X ='ABC',那麼索引將覆蓋所有索引。

相關問題