Collecte de statistiques pour le moteur d'optimisation

Le moteur d'optimisation d'une BD a besoin de collecter des informations sur les tables qu'il a à manipuler afin de choisir les meilleurs plans d'exécution, sur la taille des tables typiquement.

Il est nécessaire de commander au moteur de collecter ces statistiques lorsque des changements de contenu importants ont été effectués dans la BD.

SyntaxePostgreSQL : Analyse d'une table

1
ANALYSE <table> ;

SyntaxePostgreSQL : Analyse de toute la base

1
ANALYSE;

SyntaxePostgreSQL : Récupération des espaces inutilisés et analyse de toute la base

1
VACUUM ANALYZE ;

ComplémentExemple de données collectées

  • nombre de lignes

  • volume des données

  • valeurs moyennes, minimales, maximales

  • nombre de valeurs distinctes (indice de dispersion)

  • nombre d'occurrences des valeurs les plus fréquentes (notamment pour les colonnes pourvues d'index...)

http://sqlpro.developpez.com/cours/sqlaz/fondements/#L2.1