Упущенные индексы

Упущенные индексыSQL Server ведёт статистику недостающих/упущенных индексов основываясь на исполняемых запросах, но нельзя полностью доверять советам SQL Server, так как он не знает всей картины и не может её проанализировать. Стоит учесть следующие моменты:

1. Часто бывает так, что SQL Server может советовать создать 5 индексов в таблице, но на деле их можно объединить в один.
2. Нет смысла создавать индексы для запросов, которые были выполнены 1 раз и больше никогда не будут выполнятся или будут, но крайне редко.
3. Относитесь очень критично к этим советам и планируйте каждый создаваемый индекс через данные советы.

Вот код, с помощью которого можно увидеть недостающие индексы во всех таблицах:

Обратите внимание на:

1. last user seek time — данное время должно быть недавним, это время последней попытки сервера обратиться к несуществующему индексу
2. user seeks — количество таких попыток обращения
3. SQL Server пытается всегда советовать включённые столбцы, остерегайтесь этого
4. ВНИМАНИЕ! Не создавайте все предлагаемые индексы, очень внимательно подходите к этому процессу
5. Сервер сбрасывает свою статистику после рестарта или после принудительного сброса с помощью команд.

Запись опубликована в рубрике В помощь администратору с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: