[英]Why statistics have not been recomputed?
我有SQL Server Compact Edition 4.0數據庫,每天都能獲得約1000條記錄。 但是隨着時間的流逝,一些查詢失去了效率。 我重新檢查了索引和統計信息,發現統計信息並沒有長時間更新。 sp_show_statistics
向我顯示以下內容:
TABLE INDEX UPDATED ROWS ROWS__SAMPLED STEPS DENSITY AV_KEY_LEN RECOMPUTE STALE
Events PK_Events 18.08.2015 7:45:08 1876754 1876754 5 5,328349E-07 4 True False
Files PK_Files 09.08.2015 18:15:00 411589 411589 3 2,429608E-06 4 True False
Revisions PK_Revisions 07.07.2015 8:10:05 376296 376296 5 2,657482E-06 4 True False
Revisions UQ_Revisions_Guid 07.07.2015 8:10:50 376296 376296 200 2,657482E-06 16 True False
...
從MSDN(sp_show_statistics):
建議。 布爾值。 如果為True,則表示如果確定該統計信息已過時,則下次使用該統計信息時將自動對其進行更新。
創建所有索引時都沒有STATISTICS_NORECOMPUTE選項。 每天都會大量使用數據庫。 更詳細一點:版本表現在具有442067條記錄,但是該表的統計信息建立在376296行上,正如我在sp_show_statistics輸出中看到的那樣。
如何使統計信息保持最新狀態? 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.