Функции, относящиеся к настройке запросов
Следующие функции SQL Server по настройке запросов могут использоваться совместно с функцией отсутствующих индексов:
Динамические административные представления sys.dm_db_index_usage_stats и sys.dm_exec_query_stats
Помощник по настройке ядра СУБД
Динамическое административное представление sys.dm_db_index_usage_stats собирает сведения об использовании существующих индексов в экземпляре SQL Server. Динамическое административное представление sys.dm_exec_query_stats возвращает сводную статистику производительности для кэшированных планов запросов. В нем, например представлены сведения об истекшем времени выполнения кэшированного плана, а также количество операций логического и физического считывания за время выполнения кэшированного плана.
Помощник по настройке ядра СУБД — это изолированное средство анализа всей рабочей нагрузки SQL Server и выдачи рекомендаций относительно конфигурирования структур физического проектирования, таких как индексы, индексированные представления и секции.
В следующем подразделе приведено подробное сравнение помощника по настройке ядра СУБД с функцией отсутствующих индексов.
Сравнение функции отсутствующих индексов с помощником по настройке ядра СУБД
Функция отсутствующих индексов — это облегченная постоянно включенная функция серверной стороны, предназначенная для отслеживания и исправления ошибок индексирования. Помощник по настройке ядра СУБД, напротив, представляет собой комплексное средство оценки физической структуры базы данных и выдает рекомендации по совершенствованию структур физического проектирования с целью повышения производительности. Помощник по настройке ядра СУБД анализирует не только индексы, но и то, стоит ли для повышения производительности обработки запросов использовать индексированные представления или секции.
В следующей таблице приводится более подробное сравнение функции отсутствующих индексов с помощником по настройке ядра СУБД:
Критерий сравнения |
Функция отсутствующих индексов |
Помощник по настройке ядра СУБД |
---|---|---|
Развертывание |
На сервере |
У клиента, изолированное приложение. |
Доступность |
Всегда включена |
Запускается администратором базы данных либо вызывается в сценарии. |
Анализируемая область |
Быстрый нерегламентированный анализ и выдача ограниченных сведений, касающихся только отсутствующих индексов. |
Тщательный анализ рабочей нагрузки с выдачей полного отчета о рекомендациях, касающихся совершенствования конфигурации физической структуры базы данных в контексте заявленной рабочей нагрузки. |
Учет инструкций UPDATE, INSERT и DELETE при анализе |
Нет |
Да |
Учет свободного места для хранения на диске при анализе |
Нет |
Да |
Упорядочивание столбцов в рекомендуемом индексе |
Нет. Необходимо вручную упорядочить столбцы при помощи инструкции CREATE INDEX. |
Автоматическое определение порядка столбцов в рекомендуемых индексах в зависимости от ресурсоемкости выполнения запроса. |
Рекомендация кластеризованных индексов |
Нет |
Да |
Рекомендация покрывающих индексов |
Да |
Да |
Рекомендация непокрывающих индексов |
Да |
Да |
Рекомендация индексированных представлений |
Нет |
Да |
Рекомендация секционирования |
Нет |
Да |
Основание для рекомендаций |
Приблизительная оценка затрат на выполнение запросов, сделанная оптимизатором запросов. |
Оценка затрат на выполнение запросов, сделанная оптимизатором запросов. |
Результат реализации рекомендаций |
Сообщается приблизительный результат от добавления отсутствующего индекса. Дополнительные сведения см. в разделе sys.dm_db_missing_index_group_stats. |
Создаются 15 различных аналитических отчетов, содержащих сведения о результатах реализации рекомендаций. Дополнительные сведения см. в разделе Выбор отчета помощника по настройке ядра СУБД. |
При реализации указанных отсутствующих индексов производительность обработки запросов может возрасти. Для определения влияния реализации отсутствующих индексов на совокупную рабочую нагрузку можно воспользоваться функцией пользовательской конфигурации и режимом оценки в помощнике по настройке ядра СУБД. Дополнительные сведения см. в разделе Исследовательский анализ с помощью помощника по настройке ядра СУБД.
Даже в случае рабочей нагрузки единичного запроса функция отсутствующих индексов и помощник по настройке ядра СУБД могут давать различные рекомендации. Причина этого в том, что ключевые столбцы индексов, которые рекомендует функция отсутствующих индексов, не учитывают порядок столбцов. С другой стороны, рекомендации помощника по настройке ядра СУБД включают в себя упорядочивание ключевых столбцов индексов для оптимизации производительности обработки запросов.
Сводка
Функция отсутствующих индексов может быть полезна для отслеживания и исправления ошибок индексирования, тогда как помощник по настройке ядра СУБД можно использовать для исправления ошибок индексирования и настройки выполняемой на сервере рабочей нагрузки в целом. Функция отсутствующих индексов может использоваться для формирования возможных кандидатур индексов, однако окончательно утверждать их следует с помощью Помощника по настройке ядра СУБД.