Поиск и применение рекомендаций по производительности

Область применения:База данных SQL Azure

Рекомендации по производительности, позволяющие оптимизировать работу вашей базы данных в Базе данных SQL Azure или устранить обнаруженные проблемы в рабочей нагрузке, можно найти на портале Azure. На странице Рекомендации по производительности на портале Azure можно найти лучшие рекомендации, упорядоченные по потенциальному воздействию.

Просмотр рекомендаций

Чтобы просмотреть и применить рекомендации по производительности, необходимо изменить разрешения управления доступом на основе ролей Azure (Azure RBAC) в Azure. Разрешения Читатель и Участник баз данных SQL необходимы для просмотра рекомендаций, а разрешения Владелец, Участник баз данных SQL необходимы для выполнения действий: создание, удаление индекса и отмена создания индекса.

Чтобы найти рекомендации по производительности на портале Azure, выполните следующее:

  1. Войдите на портал Azure.
  2. Щелкните Все службы>Базы данных SQL и выберите свою базу данных.
  3. Перейдите на страницу Рекомендации по производительности, чтобы просмотреть доступные рекомендации для выбранной базы данных.

Рекомендации по производительности показаны в таблице, как на приведенном ниже рисунке.

Screenshot shows performance recommendations in a table with action and recommendation description.

Рекомендации сортируются по их возможному влиянию на производительность и делятся на следующие категории:

Влияние Описание
Высокая Рекомендации с высоким уровнем влияния должны обеспечить наиболее значимое изменение производительности.
Средняя Рекомендации со средним уровнем влияния должны улучшить производительность, но не существенным образом.
Низкий Рекомендации с низким уровнем влияния должны улучшить производительность, но улучшения не будут значительными.

Примечание.

Базе данных SQL Azure требуется отслеживать действия по крайней в течение дня, чтобы определить некоторые рекомендации. База данных SQL Azure может обеспечить более эффективную оптимизацию при стабильном потоке запросов, чем на основе случайных всплесков активности. Если доступных рекомендаций сейчас нет, на странице Рекомендации по производительности будет указана причина.

Здесь же можно увидеть состояние последних операций. Выберите рекомендацию или состояние, чтобы просмотреть дополнительные сведения.

Ниже приведен пример рекомендации по созданию индекса на портале Azure.

Create index

Применение рекомендаций

База данных SQL Azure предоставляет полный контроль над применением рекомендаций с помощью следующих трех параметров:

  • применять отдельные рекомендаций по одной;
  • включить автоматическую настройку для автоматического применения рекомендаций;
  • запустить рекомендованный сценарий T-SQL для выполнения рекомендации в базе данных вручную.

Выберите рекомендацию, чтобы просмотреть ее описание, и щелкните Показать скрипт, чтобы узнать, как будет создана рекомендация.

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

Применение отдельной рекомендации

Рекомендации можно просматривать и применять по одной.

  1. На странице Рекомендации выберите рекомендацию.

  2. На странице Сведения нажмите кнопку Применить.

    Apply recommendation

Выбранные рекомендации будут применены к базе данных.

Удаление рекомендаций из списка

Если какие-либо рекомендации в списке нужно удалить, отклоните соответствующую рекомендацию, выполнив описанные ниже действия.

  1. Выберите рекомендацию из списка Рекомендации, чтобы открыть сведения о ней.
  2. Щелкните Отклонить на странице Сведения.

При необходимости отклоненные рекомендации можно вернуть в список Рекомендации , выполнив следующие действия.

  1. На странице Рекомендации щелкните Представление отклонено.
  2. Выберите отклоненный элемент из списка, чтобы просмотреть сведения о нем.
  3. При необходимости щелкните Отменить отклонение, чтобы вернуть индекс обратно в основной список рекомендаций в колонке Рекомендации.

Примечание.

Обратите внимание, что если в службе "База данных SQL" включена автоматическая настройка и вручную отменены рекомендации из списка, такие рекомендации впредь не будут применяться автоматически. Отмена рекомендации — удобный способ для пользователей включить автоматическую настройку в случаях, когда требуется, чтобы конкретная рекомендация не применялись. Чтобы восстановить настройки, верните отмененную рекомендацию в список, выбрав параметр "Отменить отклонение".

Включение автоматической настройки

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

  1. На странице Рекомендации щелкните Автоматизация.

    Advisor settings

  2. Выберите действия для автоматизации.

    Screenshot that shows where to select the actions to automate.

Примечание.

Обратите внимание, что функция DROP_INDEX в настоящее время несовместима с приложениями, которые используют переключения секций и подсказки индекса.

После выбора соответствующей конфигурации щелкните "Применить".

Применение рекомендаций вручную с помощью T-SQL

Выберите рекомендацию и щелкните Показать скрипт. Выполните этот сценарий для базы данных, чтобы применить рекомендацию вручную.

Для индексов, созданных вручную, не выполняется мониторинг и проверка влияния на производительность службы, поэтому после создания индекса убедитесь в том, что он действительно повысил производительность, и при необходимости измените или удалите этот индекс. Дополнительные сведения о создании индексов см. в статье CREATE INDEX (Transact-SQL). Кроме того, примененные вручную рекомендации останутся активными и будут отображаться в списке рекомендаций в течение 24–48 часов, перед тем, как система автоматически отзовет их. Если вы хотите удалить рекомендацию раньше, вы можете сделать это вручную.

Отмена рекомендаций

Рекомендации с состоянием Ожидание, Проверка или Успешно можно отменить. Рекомендация с состоянием Выполняется не может быть отменена.

  1. Выберите рекомендацию в области Журнал настройки, чтобы открыть страницу сведений о рекомендации.
  2. Щелкните Отменить , чтобы прервать процесс применения рекомендации.

Операции мониторинга

Применение рекомендаций может происходить не мгновенно. Портал предоставляет сведения о состоянии рекомендации. Ниже перечислены состояния, в которых может находиться индекс.

Status Описание
Ожидание Команда на применение рекомендации получена и запланирована для выполнения.
Выполняется Идет применение рекомендации.
Проверка Рекомендация успешно применена, и служба он оценивает полученные преимущества.
Успех Рекомендация успешно применена, и преимущества были оценены.
Ошибка В процессе применения рекомендации возникла ошибка. Это может быть временной проблемой, либо это может быть результатом изменения схемы, в результате чего скрипт больше не работает.
Возврат Рекомендация была применена, но не дала существенного улучшения и была автоматически отменена.
Отмена Рекомендация была отменена.

Щелкните внутрипроцессную рекомендацию в списке, чтобы увидеть дополнительные сведения.

Screenshot that shows the list of in-process recommendations.

Отмена рекомендации

Если для применения рекомендации использовалась страница рекомендаций по производительности (то есть вы не запускали сценарий T-SQL вручную), эта рекомендация будет автоматически отменена, если выяснится, что она понизила производительность. Если по какой-то причине рекомендацию необходимо отменить, выполните указанные ниже действия.

  1. Выберите успешно примененную рекомендацию в области Журнал настройки .
  2. Щелкните Отменить на странице сведений о рекомендации.

Recommended Indexes

Мониторинг влияния рекомендаций по индексам на производительность

После успешного применения рекомендаций (сейчас доступны только рекомендации по операциям с индексами и параметризации запросов) щелкните Подробные сведения о запросе на странице сведений о рекомендации, чтобы отобразить подробные сведения о производительности запросов и просмотреть влияние на производительность ваших основных запросов.

Monitor performance impact

Сводка

База данных SQL Azure предоставляет рекомендации по производительности базы данных. Благодаря сценариям T-SQL вы получаете помощь в оптимизации базы данных и, таким образом, можете значительно повысить производительность запросов.

Дальнейшие действия

Отслеживайте рекомендации и продолжайте применять их для повышения производительности. Рабочие нагрузки базы данных являются динамическими и меняются непрерывно. База данных SQL продолжает отслеживать работу и давать рекомендации, которые могут повысить производительность вашей базы данных.

Дополнительные ресурсы