Skip to main content
L’onglet Monitoring vous montre ce que fait votre base de données : ce qui s’exécute en ce moment, et quelles requêtes consomment le plus de temps au total.
Monitoring est disponible uniquement pour les bases de données de production.
Depuis l’outil Database :
  1. Sélectionnez votre base de données de production.
  2. Sélectionnez l’onglet Monitoring.
  3. Choisissez Active queries ou Query performance.

Requêtes actives

Un instantané en direct de tout ce qui s’exécute actuellement sur votre base de données :
Requêtes actives affichant trois requêtes en cours avec leur PID, rôle, état, durée et SQL
  • PID : L’identifiant du processus de la connexion qui exécute la requête.
  • Role : L’utilisateur de la base de données qui a ouvert la connexion.
  • State : active signifie qu’une requête s’exécute. idle in transaction signifie qu’une transaction est ouverte mais n’effectue aucune action. Elle conserve tout de même ses verrous.
  • Duration : Depuis combien de temps la requête actuelle s’exécute.
  • Query : L’instruction elle-même.
Il s’agit d’un instantané, pas d’un journal. Sélectionnez Refresh pour en prendre un nouveau. La plupart des requêtes se terminent en quelques millisecondes, donc une liste vide est normale. Utilisez cette vue pour repérer les requêtes qui s’exécutent plus longtemps que prévu. Les connexions totalement inactives ne sont pas listées.

Performance des requêtes

Des statistiques sur chaque requête exécutée par votre base de données, les plus coûteuses en premier :
Performance des requêtes affichant, pour chaque requête, le rôle, le nombre d'appels, le temps moyen, le temps total et les lignes
  • Calls : Le nombre de fois que la requête a été exécutée.
  • Average time : Le temps moyen par exécution. Les exécutions individuelles ne sont pas affichées, seulement la moyenne.
  • Total time : Le temps moyen multiplié par le nombre d’appels. Le tableau est trié selon cette colonne.
  • Rows : Le nombre total de lignes sur l’ensemble des appels, et non par appel.
  • Query : L’instruction, avec vos valeurs remplacées par des paramètres substitutifs tels que $1.
Comparez Average time et Calls pour distinguer deux problèmes. Une moyenne élevée avec peu d’appels indique une requête lente, généralement due à un index manquant. Une moyenne faible avec de nombreux appels indique une requête rapide que votre application exécute trop souvent, ce qui appelle une modification de votre code.
Ces statistiques ne sont pas conservées lorsque votre base de données est suspendue ou redémarrée. Si votre base de données se réduit à zéro après une période d’inactivité, l’historique est réinitialisé et recommence à être collecté une fois la base de données redémarrée.

Prochaines étapes