Une fois la base de données installée
et les applications connectées, il est nécessaire
de suivre l’activité de l’instance. En
effet, une base de données évolue dans le temps,
notamment avec les insertions de données, les mises à jour
et les suppressions de données.
Il est nécessaire de comprendre son
fonctionnement et de réagir en conséquence.
1. Analyse d’une requête avec EXPLAIN
La commande EXPLAIN permet
d’étudier le comportement d’une requête
et notamment les différentes méthodes utilisées
par PostgreSQL pour accéder aux données.
Le plan d’exécution détaille
le parcours des tables et permet, par exemple, de comprendre où ajouter
un index sur une table. Il affiche aussi les algorithmes utilisés
pour les jointures et les coûts estimés d’exécution,
exprimés en unités de récupération
sur des pages sur disque.
L’option ANALYZE exécute
réellement la requête, et ajoute le temps réel
d’exécution et le nombre réel de lignes
retournées.
Le synopsis de la commande est le suivant
:
EXPLAIN <options> requete ;
où <options> peut être :
( ANALYZE <booléen>, BUFFERS <booléen>, COSTS <booléen>,
TIMING <booléen>,FORMAT { TEXT | XML | JSON ...