找出如果索引和表统计信息已过期

时间:2010-02-02 21:50:12

标签: sql-server-2005 indexing statistics

我每周使用完整扫描更新索引。所以当我跑:

SELECT name AS index_name,
STATS_DATE(OBJECT_ID, index_id) AS StatsUpdated
FROM sys.indexes

参考:link text

我希望它能告诉我所有索引都在本周末更新了。但有几条记录看起来像:

index_name StatsUpdated
clust      2005-10-14 01:36:26.140
clust      2005-10-14 01:36:26.140

这是什么意思?

和, 我怎么知道统计数据已经过时(如果我需要更频繁地更新统计数据)

感谢。

1 个答案:

答案 0 :(得分:2)

使用像“clust”这样的名称,它们可能是系统表和索引。

添加此过滤器以检查:

WHERE OBJECTPROPERTYEX(object_id, 'IsSystemTable') = 0