Когда пропущенные индексные DMV очищаются? - PullRequest
0 голосов
/ 03 февраля 2012

Я использовал классическую статью Барта Дункана, чтобы узнать, какие индексы мне не хватает (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

, я не получаю никаких строк, гдеЯ бы вернул строки на час раньше.

Мой вопрос: когда очищаются эти dmvs или какое временное окно они представляют?

Спасибо за вашу помощь

1 Ответ

3 голосов
/ 03 февраля 2012

Статистика отсутствующих индексов сбрасывается из кэша

  1. Если имеется нехватка памяти.

  2. Если служба SQL Server перезапускается.

При изменении метаданных для таблицы вся отсутствующая индексная информация об этой таблице удаляется из этих динамических представлений управления.Изменения метаданных таблицы могут происходить при добавлении или удалении столбцов из таблицы или при создании индекса для столбца таблицы. Ссылка .

Также обратите внимание: если на ящике мало или нет активности с момента последнего перезапуска службы, тогда не будет собранной недостающей информации индекса.

...