Почему SQL Server 2005 Dynamic Management View сообщает об отсутствующем индексе, если это не так? - PullRequest
3 голосов
/ 20 ноября 2008

Я использую SQL Server 2005 и представление динамического управления sys.dm_db_missing_index_details. Он продолжает говорить мне, что Table1 действительно нужен индекс ColumnX и ColumnY, но этот индекс уже существует! Я даже бросил и воссоздал его пару раз безрезультатно.

Дополнительные сведения: в представлении перечислены столбцы Coll1 в equality_columns. Столбец 2 указан в inequality_columns, поэтому созданный мной индекс:

create index IndexA on Table1 (Column1 asc, Column2 asc)

Разве это не тот индекс, который мне нужен sys.dm_db_missing_index_details? 1010 *

Ответы [ 3 ]

5 голосов
/ 15 декабря 2008

Случайная мысль: Что если один из столбцов лучше объявить как "DESC"?

Это полезно для предложений ORDER BY, и я видел уменьшение логического ввода-вывода вдвое.

0 голосов
/ 13 августа 2010

Хотя это довольно старый пост, я нашел здесь полезную статью http://www.simple -talk.com / sql / database-Administration / fine-tuning-your-database-design-in-sql- 2005 / , которая ссылается на хорошую статью Microsoft об ограничениях DMV http://msdn.microsoft.com/en-us/library/ms345485.aspx

0 голосов
/ 25 ноября 2008

Если вы удалили и создали индекс, sp_update_stats не должен на него влиять (проблема не в статистике)

Возможно, это из-за того, что данные DMV уже устарели Предлагает ли Фактический план выполнения также отсутствующий индекс в SSMS?

Из Электронные книги

Информация возвращена sys.dm_db_missing_index_details - это обновляется, когда запрос оптимизируется оптимизатор запросов, а не сохранялось. Отсутствует указатель информации сохраняется только до SQL Server перезапущен. Администраторы базы данных следует периодически делать резервные копии недостающей информации индекса, если они хотят сохранить его после сервера утилизация.

Чтобы определить, какой отсутствующий индекс групп конкретный отсутствующий индекс часть, вы можете запросить sys.dm_db_missing_index_groups динамический представление управления, приравнивая его с на основе sys.dm_db_missing_index_details в столбце index_handle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...