Анализ производительности запросов в Базе данных Azure для MySQL

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер

Важно!

База данных Azure для MySQL один сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL гибкого сервера. Дополнительные сведения о миграции на гибкий сервер База данных Azure для MySQL см. в статье "Что происходит с одним сервером База данных Azure для MySQL?"

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

Этот компонент помогает быстро определить наиболее медленно выполняющиеся запросы, их изменение со временем и ожидания каких действий влияют на них.

Распространенные сценарии

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

  • определение самых медленно выполняющихся запросов за прошедшие X часов;
  • определение основных N запросов, ожидающих ресурсы;

Статистика ожидания

  • Понимание характера ожидания запроса.
  • Понимание тенденций ожидания ресурсов и причин состязания за ресурсы.

Необходимые компоненты

Чтобы компонент "Анализ производительности запросов" работал, данные должны находиться в хранилище запросов.

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

Представление анализа производительности запросов на портале Azure содержит визуализации ключевых данных из хранилища запросов.

На странице портала сервера Базы данных Azure для MySQL выберите Анализ производительности запросов в разделе Интеллектуальная производительность в строке меню.

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

На вкладке Длительные запросы отображаются идентификаторы 5 наиболее частых запросов, упорядоченных по средней продолжительности выполнения и объединенных в 15-минутные интервалы. Дополнительные идентификаторы запросов можно выбрать в раскрывающемся списке Количество запросов. При этом цвета, соответствующие тому или иному идентификатору запроса на графике, могут изменяться.

Примечание.

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

Ниже приведены рекомендуемые действия по просмотру текста запроса.

  1. Найдите query_id верхних запросов из колонки анализа производительности запросов на портале Azure.
  2. Войдите на сервер базы данных Azure для MySQL из MySQL Workbench, клиента mysql.exe или предпочтительного средства запроса и выполните следующие запросы.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

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

Query Performance Insight long running queries

Статистика ожидания

Примечание.

Статистика ожидания предназначена для устранения проблем с производительностью запросов. Рекомендуется включать эту функцию только в целях устранения неполадок.
Если при просмотре статистики ожидания вы увидите на портале Azure сообщение об ошибке Возникла проблема с "Microsoft.DBforMySQL". Не удалось выполнить запрос. Если проблема сохраняется или является непредвиденной ошибкой, обратитесь в службу поддержки с этими сведениями., используйте меньший период времени.

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

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

Сведения, отображаемые в представлении статистики ожидания, группируются по запросам с максимальным временем ожидания на заданном интервале времени.

Примечание.

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

Ниже приведены рекомендуемые действия по просмотру текста запроса.

  1. Найдите query_id верхних запросов из колонки анализа производительности запросов на портале Azure.
  2. Войдите на сервер базы данных Azure для MySQL из MySQL Workbench, клиента mysql.exe или предпочтительного средства запроса и выполните следующие запросы.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Query Performance Insight waits statistics

Следующие шаги