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.
Syntaxe : PostgreSQL : Analyse d'une table
1
ANALYSE <table> ;
Syntaxe : PostgreSQL : Analyse de toute la base
1
ANALYSE;
Syntaxe : PostgreSQL : Récupération des espaces inutilisés et analyse de toute la base
1
VACUUM ANALYZE ;
Complément : Exemple 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...)