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...
Pour consulter la suite, découvrez le livre suivant :
couv_EP4POST.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Sauvegardes et restauration
Suivant
Test de l’installation avec pgbench