Запуск отчетов панели мониторинга производительности SQL Server (красивое название) дает множество предложений по отсутствию индексов в моей БД. Должен ли я реализовать все это некритически? Или мне как-то их «отсортировать» и решить, какие реализовать?
Следует ли слепо реализовывать каждое предложение «Отсутствующий индекс» в отчете? Нет.
Стоит ли вам взглянуть на его предложения, оценить, какие из них имеют смысл (исключили бы частое сканирование таблиц, но не загромождали бы сервер слишком частыми обновлениями индекса) и реализовать их? Конечно (и если у вас проблемы с производительностью, безусловно!).
Как и все предложения программных инструментов, вы должны учитывать то, что они говорят вам, но никогда не заменяйте их суждения слепо своими собственными.
Нет, сэр, не следует. Вместо этого используйте рекомендации как отправную точку для анализа.
Учтите также, что отчеты панели мониторинга производительности будут предоставлять вам рекомендации по запросам, которые в настоящее время находятся только в кэше планов. С другой стороны, отсутствующие DMV индекса будут содержать полную историю рекомендаций с момента последнего перезапуска службы SQL Server.
Чтобы узнать больше, посмотрите это отличное обучающее видео на SQLServerPedia: Найти отсутствующие индексы
Вы также найдете здесь сценарии T-SQL, которые можно использовать для запроса DMV отсутствующего индекса.