首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么没有重新计算统计数据?

为什么没有重新计算统计数据?
EN

Stack Overflow用户
提问于 2015-10-08 12:34:39
回答 1查看 33关注 0票数 0

我有4.0数据库,每天获取~1K记录。但随着时间的推移,一些查询失去了效率。我重新检查了索引和统计数据,发现统计数据没有被更新很长时间.sp_show_statistics向我展示了以下内容:

代码语言:javascript
复制
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):

重新计算。布尔值。如果该统计数据被确定为过期,则指示下次使用该统计数据时将自动更新该统计数据。

所有索引都是在没有STATISTICS_NORECOMPUTE选项的情况下创建的。数据库每天都在大量使用。还有一个细节:修订表现在有442067条记录,但正如我在sp_show_statistics输出中看到的那样,该表的统计数据构建在376296行上。

我怎么才能保持最新的统计数据?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-10-08 13:03:27

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33015964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档