我有4.0数据库,每天获取~1K记录。但随着时间的推移,一些查询失去了效率。我重新检查了索引和统计数据,发现统计数据没有被更新很长时间.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):
重新计算。布尔值。如果该统计数据被确定为过期,则指示下次使用该统计数据时将自动更新该统计数据。
所有索引都是在没有STATISTICS_NORECOMPUTE选项的情况下创建的。数据库每天都在大量使用。还有一个细节:修订表现在有442067条记录,但正如我在sp_show_statistics输出中看到的那样,该表的统计数据构建在376296行上。
我怎么才能保持最新的统计数据?谢谢!
发布于 2015-10-08 13:03:27
https://stackoverflow.com/questions/33015964
复制相似问题