我一直在使用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何时被清除或者它们代表什么样的时间窗口?
感谢您的帮助
答案 0 :(得分:3)
缺少的索引统计信息将从缓存中刷新
如果有记忆压力。
如果SQL Server服务重新启动。
当表的元数据发生更改时,所有缺少的索引信息 关于该表将从这些动态管理视图中删除。表 从a添加或删除列时,可能会发生元数据更改 表,或者在表的列上创建索引时。 Ref
另请注意:如果自上次服务重启以来该框上的活动很少或没有活动,那么就不会收集任何丢失的索引信息。