Функции, относящиеся к настройке запросов

Следующие функции 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 различных аналитических отчетов, содержащих сведения о результатах реализации рекомендаций. Дополнительные сведения см. в разделе Выбор отчета помощника по настройке ядра СУБД.

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

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

Сводка

Функция отсутствующих индексов может быть полезна для отслеживания и исправления ошибок индексирования, тогда как помощник по настройке ядра СУБД можно использовать для исправления ошибок индексирования и настройки выполняемой на сервере рабочей нагрузки в целом. Функция отсутствующих индексов может использоваться для формирования возможных кандидатур индексов, однако окончательно утверждать их следует с помощью Помощника по настройке ядра СУБД.