Sommaire

Exploitation et tâches de maintenance

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 ;

<options> peut être :

( ANALYZE <booléen>, BUFFERS <booléen>, COSTS <booléen>, 
TIMING <booléen>,FORMAT { TEXT | XML | JSON ...