web-dev-qa-db-fra.com

Comment savoir quels index ne sont pas utilisés

PostgreSQL 9.3 Debian 7

J'ai beaucoup d'énormes index dans une base de données héritée que j'essaye d'optimiser. Penser à laisser tomber tous les inutiles, mais comment puis-je dire à quelle fréquence ils sont utilisés et s'ils ne sont pas utilisés du tout.

Y a-t-il des statistiques d'utilisation quelque part ou une requête d'astuce de faire cela?

6
Ivan De Sousa Paz

Voir ce post , qui relie une grande requête résumant tous les index qui pourraient ne pas tirer leur poids.

7
Josh Kupershmidt

Vous pouvez surveiller l'utilisation de l'index via pg_stat_user_indexes et pg_statio_user_indexes

Plus de détails sur le collecteur de statistiques se trouvent dans le manuel:
[.____] http://www.postgresql.org/docs/current/static/monitoring-stats.html

Vous devriez faire attention à tomber inutilisé unique . Ils pourraient ne pas être utilisés pour la lecture, mais ils sont probablement essentiels à l'intégrité de vos données.

7