Query Performance Insight dans Azure Database pour MySQL

S’APPLIQUE À : Azure Database pour MySQL - Serveur unique

Important

Azure Database pour MySQL serveur unique se trouve sur le chemin de mise hors service. Nous vous recommandons vivement de procéder à la mise à niveau vers Azure Database pour MySQL serveur flexible. Pour plus d’informations sur la migration vers Azure Database pour MySQL serveur flexible, consultez Ce qui se passe pour Azure Database pour MySQL serveur unique ?

S’applique à : Azure Database pour MySQL 5.7, 8.0

L’analyse des performances des requêtes vous aide à identifier rapidement vos requêtes les plus longues, comment elles évoluent au fil du temps et les attentes qui les affectent.

Scénarios courants

Requêtes longues

  • Identification des requêtes dont l’exécution est la plus longue au cours des X dernières heures
  • Identification des N premières requêtes en attente de ressources

Statistiques d’attente

  • Compréhension de la nature de l’attente pour une requête
  • Fonctionnement des tendances des attentes de ressources en cas de conflit de ressource

Prérequis

Pour que l’analyse des performances des requêtes puisse fonctionner, des données doivent exister dans le Magasin des requêtes.

Affichage d’une analyse des performances

La vue Analyse des performances des requêtes du portail Azure montre des visualisations sur les informations importantes du magasin des requêtes.

Sur la page du portail de votre serveur Azure Database pour MySQL, sélectionnez Query Performance Insight sous la section Performances intelligentes de la barre de menus.

Requêtes longues

L’onglet Requêtes longues montre le Top 5 des ID de requête selon la durée moyenne par exécution, agrégée par intervalles de 15 minutes. Vous pouvez voir plus d’ID de requête en faisant une sélection dans la liste déroulante Nombre de requêtes. Quand vous faites cela, les couleurs du graphique peuvent changer pour un ID de requête spécifique.

Notes

L’affichage du texte de la requête n’est plus pris en charge et est représenté par une zone vide. Le texte de la requête est supprimé pour éviter l’accès non autorisé au texte de la requête ou au schéma sous-jacent, ce qui peut poser un risque pour la sécurité.

Les étapes recommandées pour voir le texte de la requête sont partagées ci-dessous :

  1. Identifiez le query_id des principales requêtes dans le panneau Query Performance Insight, dans le portail Azure.
  2. Connectez-vous à votre serveur Azure Database pour MySQL à partir de MySQL Workbench, du client mysql.exe ou de votre outil de requête préféré, et exécutez les requêtes suivantes.
    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

Vous pouvez cliquer et faire glisser dans le graphique pour réduire l’affichage à une fenêtre de temps spécifique. Vous pouvez également utiliser les icônes Zoom avant et Zoom arrière pour afficher une période plus courte ou plus longue, respectivement.

Query Performance Insight long running queries

Statistiques d’attente

Notes

Les statistiques d’attente sont destinées à la résolution des problèmes de performances des requêtes. Nous vous recommandons de ne les activer qu’à des fins de résolution des problèmes.
Si vous recevez le message d’erreur dans le portail Azure « Problème rencontré pour 'Microsoft.DBforMySQL' ; Impossible de traiter la demande. Si ce problème persiste ou est inattendu, contactez le support technique avec ces informations. » pendant l’affichage des statistiques d’attente, utilisez une période plus courte.

Les statistiques d’attente fournissent une vue des événements d’attente qui se produisent pendant l’exécution d’une requête spécifique. Pour en savoir plus sur les types d’événements d’attente, consultez la documentation du moteur MySQL.

Sélectionnez l’onglet Statistiques sur les attentes pour voir les visualisations correspondantes sur les temps d’attente dans le serveur.

Les requêtes affichées dans la vue des statistiques d’attente sont regroupées en fonction des requêtes qui présentent les temps d’attente les plus longs au cours de l’intervalle indiqué.

Notes

L’affichage du texte de la requête n’est plus pris en charge et est représenté par une zone vide. Le texte de la requête est supprimé pour éviter l’accès non autorisé au texte de la requête ou au schéma sous-jacent, ce qui peut poser un risque pour la sécurité.

Les étapes recommandées pour voir le texte de la requête sont partagées ci-dessous :

  1. Identifiez le query_id des principales requêtes dans le panneau Query Performance Insight, dans le portail Azure.
  2. Connectez-vous à votre serveur Azure Database pour MySQL à partir de MySQL Workbench, du client mysql.exe ou de votre outil de requête préféré, et exécutez les requêtes suivantes.
    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

Étapes suivantes