0

我一直在使用 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 什么时候被清除或者它们代表什么样的时间窗口?

谢谢你的帮助

4

1 回答 1

3

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

  1. 如果有内存压力。

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

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

另请注意:如果自上次服务重启后盒子上几乎没有活动或没有活动,则不会收集任何丢失的索引信息。

于 2012-02-03T00:43:40.640 回答