0

私はバート ダンカンの古典的な記事を使用して、不足しているインデックスを見つけました ( 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

1 時間前に行が返されたはずの行が返されません。

私の質問は、これらの dmv がいつクリアされるのか、またはどのような時間枠を表すのかということです。

ご協力いただきありがとうございます

4

1 に答える 1

3

欠落しているインデックス統計はキャッシュからフラッシュされます

  1. メモリ不足がある場合。

  2. SQLServerサービスが再起動した場合。

テーブルのメタデータが変更されると、そのテーブルに関する欠落しているすべてのインデックス情報がこれらの動的管理ビューから削除されます。テーブルのメタデータの変更は、列がテーブルに追加または削除されたとき、またはテーブルの列にインデックスが作成されたときに発生する可能性があります。参照

また、最後のサービスの再起動以降、ボックスでアクティビティがほとんどまたはまったくない場合は、欠落しているインデックス情報が収集されることはありません。

于 2012-02-03T00:43:40.640 に答える