2011-06-17 154 views

回答

0

只要所有的自動創建/自動更新都打開,那麼SQL優化器不會更新統計信息的原因很可能是因爲它認爲它無需制定最佳查詢計劃。

反過來,這可能是因爲你的表的標準用法不經常利用他們的查詢(即where子句,比較,連接等)

您可以手動更新的統計數據,但如果SQL ISN如果不能及時更新,那麼在正常的活動過程中,您可能會注意到沒有任何改進。 (只要自動更新打開)

翻轉......如果您突然開始在歷史上不常使用的列上開始運行查詢,那麼優化程序可能會改變它的想法並開始保持更近的眼睛在上面。

返回自動更新...如果它關閉,那麼你在自己的領土上。另外,如果有人進來並手動創建了一堆統計數據,那麼這些統計數據也不會被SQL更新,除非它們在優化查詢時變得有用。

This Books Online article is an excellent source of information.

+0

編輯鏈接到BOL文章。邁向最底層的是最佳實踐和討論觸發更新的原因。一些BOL的東西是如此,所以,我認爲這篇文章非常好。 – RThomas