Aller au contenu principal

Surveiller les performances des query

Surveiller les performances des query pour votre projet Lakebase Postgres afin d'analyser l'exécution historique des query, d'identifier les query lentes et de trouver des opportunités d'optimisation.

Afficher les performances de la query

  1. À partir de l'application Lakebase, sélectionnez votre projet.
  2. Dans la barre latérale, sélectionnez une Branch.
  3. Accéder à Monitoring .
  4. Sélectionnez le Query performance tab .

Vue des performances des query

La vue **Performances des requêtes** affiche les 100 premières requêtes exécutées précédemment pour la « Branch » sélectionnée. Sélectionnez le compute et la base de données dans les listes déroulantes, puis utilisez le bouton refresh pour charger les dernières statistiques de query.

Cette vue utilise l'extension Postgres pg_stat_statements pour suivre les statistiques d'exécution des query et les modèles de performance. Les queries sont regroupées par leur forme normalisée, ce qui signifie que les queries identiques avec des valeurs de parameter différentes sont agrégées en une seule ligne.

Comprendre la vue des performances des query

Le tableau Performances de la Query affiche les informations suivantes pour chaque modèle de query :

  • Rôle : le rôle Postgres qui a exécuté la query. Cela indique quel utilisateur de base de données ou compte d'application a exécuté les queries.
  • Appels : Le nombre de fois que ce modèle de query a été exécuté. Utilisez ceci pour identifier les queries fréquemment exécutées qui pourraient bénéficier d'une optimisation.
  • Temps moyen : Le temps d’exécution moyen sur toutes les exécutions de cette query. Cliquez sur l'en-tête de colonne pour trier par temps moyen et identifier les requêtes constamment lentes.
  • Durée totale : Le temps d'exécution cumulé pour toutes les exécutions de cette query. Cela vous aide à identifier les query qui consomment le plus de Ressources de base de données dans l'ensemble, même si les exécutions individuelles sont rapides.
  • Requête : L'instruction SQL normalisée. Les valeurs de paramètre sont remplacées par des espaces réservés (par exemple, $1, $2) afin de regrouper les requêtes similaires.

À propos de pg_stat_statements

La vue Performance des queries est alimentée par l'extension Postgres pg_stat_statements, installée sur une base de données gérée par le système dans votre instance Postgres. L'historique des queries inclut toutes les queries exécutées sur votre base de données, quel que soit leur point d'origine (Éditeur SQL, clients externes ou applications).

remarque

Les données collectées par l'extension pg_stat_statements ne sont pas conservées lorsque votre compute est suspendu ou redémarré. De nouvelles données seront collectées une fois que votre compute aura redémarré.

Exécuter des queries personnalisées

Pour exécuter vos propres requêtes sur les données pg_stat_statements, vous pouvez installer l'extension pg_stat_statements dans votre base de données et exécuter vos requêtes à partir de l'Éditeur SQL ou de tout client Postgres tel que psql. Pour plus de détails sur pg_stat_statements, y compris comment l'installer, les données qu'il collecte et les requêtes que vous pouvez exécuter, consultez Monitor with pg_stat_statements.

Ressources supplémentaires