我有幾張表,每天添加100k行。一些統計數據得到更新,但不是全部。似乎有50多個統計數據列出。 1/2是在幾天前更新的,但有些是從3個月前開始的。我應該更新這些嗎?爲什麼他們不會更新?SQL表統計信息,如何確定要更新哪些統計信息?
0
A
回答
0
只要所有的自動創建/自動更新都打開,那麼SQL優化器不會更新統計信息的原因很可能是因爲它認爲它無需制定最佳查詢計劃。
反過來,這可能是因爲你的表的標準用法不經常利用他們的查詢(即where子句,比較,連接等)
您可以手動更新的統計數據,但如果SQL ISN如果不能及時更新,那麼在正常的活動過程中,您可能會注意到沒有任何改進。 (只要自動更新打開)
翻轉......如果您突然開始在歷史上不常使用的列上開始運行查詢,那麼優化程序可能會改變它的想法並開始保持更近的眼睛在上面。
返回自動更新...如果它關閉,那麼你在自己的領土上。另外,如果有人進來並手動創建了一堆統計數據,那麼這些統計數據也不會被SQL更新,除非它們在優化查詢時變得有用。
This Books Online article is an excellent source of information.
相關問題
- 1. 截斷表和更新統計信息
- 2. 更新統計信息和表格數
- 3. Solr統計信息
- 4. Firebase統計信息
- 5. Ehcache統計信息
- 6. Sybase ASE 15.0.2 - 動態更新統計信息/索引統計信息
- 7. MySql表和統計信息
- 8. CREATE INDEX後更新統計信息?
- 9. 在Oracle中更新統計信息
- 10. 查詢掛起,但確定如果我更新統計信息
- 11. 哪些統計信息在SAS,proc摘要中計算得更快?
- 12. Jruby統計信息庫
- 13. 僞造Oracle統計信息?
- 14. numpy的統計信息
- 15. Postgres統計信息收集
- 16. 每組Solr統計信息
- 17. 信息系統設計
- 18. Google datastore統計信息
- 19. Python:代碼統計信息
- 20. Hazelcast DurableExecutorService統計信息?
- 21. Nginx http_status_module統計信息
- 22. 生成mysql統計信息
- 23. 月份統計信息
- 24. UIBarButtonSystemItem信息和統計
- 25. 收集mysql統計信息
- 26. Android Market統計信息
- 27. Postgres統計信息 - pg_stat_get_db_xact_commit
- 28. Chrome商店統計信息
- 29. Mesos從站統計信息
- 30. 用戶的統計信息
編輯鏈接到BOL文章。邁向最底層的是最佳實踐和討論觸發更新的原因。一些BOL的東西是如此,所以,我認爲這篇文章非常好。 – RThomas