什么时候丢失的索引DMV被清除?

时间:2012-02-03 00:35:35

标签: sql-server indexing dmv

我一直在使用Bart Duncan的经典文章来找出我缺少的索引(http://blogs.msdn.com/b/bartd/archive/2007/07/19/are-you-using-sql-s-missing-index-dmvs.aspx

每当我执行

select * from sys.dm_db_missing_index_details

我没有回到行,我会在一小时前回到行。

我的问题是,这些dmv何时被清除或者它们代表什么样的时间窗口?

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

缺少的索引统计信息将从缓存中刷新

  1. 如果有记忆压力。

  2. 如果SQL Server服务重新启动。

  3.   

    当表的元数据发生更改时,所有缺少的索引信息   关于该表将从这些动态管理视图中删除。表   从a添加或删除列时,可能会发生元数据更改   表,或者在表的列上创建索引时。 Ref

    另请注意:如果自上次服务重启以来该框上的活动很少或没有活动,那么就不会收集任何丢失的索引信息。