簡體   English   中英

為什么統計數據沒有重新計算?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM