Partager via


Optimiser la collecte des statistiques de requête sur Azure Database pour PostgreSQL

Cet article décrit la procédure d’optimisation d’une collection de statistiques de requêtes sur une instance de serveur flexible Azure Database pour PostgreSQL à l’aide de l’extension pg_stat_statements

Utiliser pg_stat_statements

Pg_stat_statements est une extension PostgreSQL qui peut être activée dans le serveur flexible Azure Database pour PostgreSQL. L’extension fournit un moyen de suivre les statistiques d’exécution pour toutes les instructions SQL exécutées par un serveur. Ce module se connecte à chaque exécution de requête et s’accompagne d’un coût de performance non négligeable. L’activation de pg_stat_stat_stat_statements force l’écriture du texte de la requête dans les fichiers sur disque.

Remarque

pg_stat_statements.track est par défaut sur NONE (c’est-à-dire désactivé).

Si vous souhaitez commencer à suivre les statistiques d’exécution de toutes les instructions SQL exécutées par un serveur, activez pg_stat_statements. Pour ce faire, définissez la valeur sur TOP ou ALL, selon que vous souhaitez effectuer le suivi des requêtes de niveau supérieur ou également des requêtes imbriquées (celles exécutées à l’intérieur d’une fonction ou d’une procédure).

Pour définir pg_stat_statements.track = TOP

Utiliser le magasin de données des requêtes

L’utilisation de la fonctionnalité Magasin des requêtes dans le serveur flexible Azure Database pour PostgreSQL offre un autre moyen de surveiller les statistiques d’exécution des requêtes. Pour éviter la surcharge des performances, l’utilisation d’un seul mécanisme est recommandé, soit l’extension pg_stat_statements, soit le Magasin des requêtes.