Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Средство рекомендаций подсказки запросов помогает пользователям SQL Server Management Studio (SSMS) изучать подсказки запросов для повышения производительности запросов.
Замечание
Подсказки запросов могут оказаться полезными в сценариях, в которых невозможно немедленно изменить код приложения или временно уменьшить низкую производительность запроса. Когда вы определите и устраните первопричину проблемы с производительностью, удалите подсказку запроса.
Независимо от вашей роли, средство рекомендаций подсказки запросов может помочь вам стать более эффективным при поиске одного или нескольких подсказок запроса для повышения производительности запроса.
Начало работы
Инструмент рекомендаций по подсказкам запросов работает с одним запросом в окне активного редактора запросов. Он выполняет запрос с применением различных подсказок для запросов.
- Подключитесь к базе данных в окне редактора запросов.
- Выберите весь запрос, который требуется оценить средством.
- Откройте средстворекомендации подсказок для запросов, выбрав >Средство рекомендации подсказок для запросов.
- Откроется окно инструментов рядом с редактором запросов.
- Введите следующие входные параметры:
-
Максимальное время настройки: максимальное количество общего времени в секундах, которое инструмент затрачивает на поиск полезной подсказки запроса. Значение по умолчанию — 300 секунд (пять минут).
- Минимальный процент улучшения: минимальное процентное улучшение производительности запросов, которое вы готовы принять. Этот параметр помогает отфильтровать менее эффективные подсказки и использовать выделенное время для подсказок, которые могут обеспечить значительное улучшение. Укажите этот параметр в процентах. Значение по умолчанию — 50%или по крайней мере 2x улучшения в течение прошедшего времени.
-
Максимальное время настройки: максимальное количество общего времени в секундах, которое инструмент затрачивает на поиск полезной подсказки запроса. Значение по умолчанию — 300 секунд (пять минут).
- Нажмите кнопку "Пуск" , чтобы начать выполнение запроса с различными указаниями.
| Key | Description |
|---|---|
| 1 | Строка заголовка |
| 2 | Инструменты управления окном, чтобы закрепить или закрыть окно |
| 3 | Обязательные входные параметры (максимальное время настройки и минимальный процент улучшения) |
| 4 | Кнопка выбора папки |
| 5 | Кнопка "Пуск" (инициирование исследования подсказки запроса) |
| 6 | Дополнительные параметры настройки пространства подсказок запросов |
| 7 | Сводка рекомендаций по подсказкам |
| 8 | Диаграмма для визуализации улучшения длительности выполнения запроса |
| 9 | Переключение для отображения или скрытия диаграммы |
| 10 | Табличное представление изученных подсказок запросов |
Файл журнала
Инструмент рекомендации подсказок для запросов создает файл журнала, содержащий подробные сведения, включая ошибки, о процессе оценки и может быть полезен для устранения неполадок. Файл журнала хранится в %TEMP% папке по умолчанию. Расположение можно изменить с помощью кнопки выбора папки в окне инструмента.
Визуализация процесса настройки
Инструмент рекомендаций подсказок запросов включает диаграмму, чтобы предоставить визуализацию процесса оптимизации. На этой диаграмме показано влияние на производительность различных подсказок для запросов в режиме реального времени. Диаграмма включает базовое измерение производительности, а затем показывает улучшение производительности с учетом все более полезных подсказок по мере их внедрения.
Табличное представление изученных подсказок
Инструмент рекомендаций подсказок запросов также предоставляет табличное представление всех рассмотренных подсказок. Это представление включает в себя ключевые сведения, такие как текст подсказки, его влияние на производительность и то, было ли пропущено, чтобы сэкономить время настройки. Используйте это представление для быстрой оценки эффективности различных подсказок и принятия информированного решения о том, какой намек следует применить.
| колонна | Description |
|---|---|
| Отметка времени | Время выполнения запроса с указанной подсказкой запроса. |
| Идентификатор теста | Уникальный идентификатор для тестового прогона. |
| Истекшее время (мс) | Длительность выполнения запроса с примененным указанием запроса, измеряемая в миллисекундах (мс). Если запрос не выполняется с указанием конкретного запроса, включено причина пропуска выполнения. |
| Усиление % | Процентное улучшение длительности выполнения запросов, достигнутое указанием запроса. |
| Hint | Подсказка запроса, примененная к запросу. |
Пропуск подсказок запросов
Инструмент рекомендаций подсказок запросов использует следующие критерии для улучшения эффективности настройки, игнорируя определенные подсказки.
| Пропустить причину | Description |
|---|---|
| Недопустимый план запроса | Допустимый план запроса не создается, когда к запросу применяется подсказка запроса. |
| Пропущено (нет ожидаемого улучшения) | При использовании указания запроса создается план выполнения, который совпадает с ранее примененным указанием или не ожидается, что он поможет сравнить с лучшим указанием запроса, найденным до сих пор. |
| Остановлено (превышено ограничение времени) | Выполнение запроса завершается, так как его ожидаемая длительность выше, чем лучший план до сих пор. |
Добавление указания к выбранному запросу
Инструмент рекомендаций для подсказок запросов позволяет легко добавлять подсказку к выбранному в данный момент запросу в окне редактора. Этот параметр упрощает процесс применения указания без ручного изменения текста запроса.
- Убедитесь, что запрос выделен в окне редактора.
- Щелкните правой кнопкой мыши подсказку запроса, которую вы хотите применить.
- Выберите "Добавить указание к запросу".
- Подсказка запроса добавляется в запрос в редакторе.
Чтобы сохранить указание запроса за пределами выполнения запроса в редакторе, примените его в качестве указания хранилища запросов. Дополнительные сведения см. в разделе Указания хранилища запросов.
Дополнительные параметры
Средство рекомендаций подсказки запросов предоставляет дополнительные параметры для настройки пространства подсказок запроса. Эти параметры позволяют настроить определенные подсказки для изучения, в том числе:
- Планирование подсказок пространства: подсказки, управляющие операторами и порядком соединения в запросе.
- Настройки модели кратности: параметры, изменяющие модель кратности, используемую для оценки кратности в исполнительном плане.
- Разное: Другие подсказки запроса, включая управление степенью параллелизма.
По умолчанию средство рекомендации подсказок запросов изучает все предопределенные подсказки запросов и некоторые их сочетания. Панель дополнительных параметров позволяет настроить пространство подсказок, которые нужно изучить, например исключить сочетания подсказок, определенные категории подсказок или определенные подсказки.