PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 01/02/2023 13:56:56

Reset des statistiques d'une table/index

Bonjour,

J'ai un index pour lequel pg_stat_all_indexes.idx_scan est égal à zéro.

pg_stat_database.stats_reset de la db me donne un timestamp vieux de quasiment un an.

Suis-je _CERTAIN_ que cet index n'a jamais été utilisé depuis un an ? Ou bien est-il possible que les stats de cet index aient été réinitialisées sans que cela ne modifie pg_stat_database.stats_reset ?

C'est du PG 11.

Merci d'avance.

edit : ( en partant du principe que "track_counts" est toujours resté à "on" )

Dernière modification par herve.lefebvre (01/02/2023 14:23:20)

Hors ligne

#2 01/02/2023 17:17:18

rjuju
Administrateur

Re : Reset des statistiques d'une table/index

Certain non, le système de statistique (du moins pour les versions antérieures à la version 15) peut ignorer des mises à jour dans certains cas, par exemple s'il y a trop de messages envoyés vers le demon dédié.  Il est cependant fort probable que l'index n'est pas/plus utilisé.

Hors ligne

#3 02/02/2023 19:55:04

Re : Reset des statistiques d'une table/index

Ok, merci beaucoup de me signaler cette histoire de saturation de messages, vu que c'est une base à très haut TP (et des tables à plus de 1G t-uples), c'est une option qui ne peut pas être tout à fait exclue, donc faire gaffe.
Encore que... que ce soit toujours ce message là qui soit ignoré pendant un an... Mais comme disait Murphy, s'il y a une possibilité que les choses aillent mal, elles iront mal un jour.

Merci pour l'info.

Hors ligne

#4 03/02/2023 09:32:23

rjuju
Administrateur

Re : Reset des statistiques d'une table/index

Si vous chercher à savoir si un index peut être supprimé sans causer de problème, vous pouvez regarder du côté de https://github.com/postgrespro/plantuner.


Cela permet de masquer un index au planner.  Vous pouvez donc le masquer manuellement ou sur certaines connexions, puis le masquer de manière globale et si tout va bien réellement supprimer l'index.  En cas de problème un simple changement de config et l'index est de retour, sans avoir à le recréer.  À noter que l'index sera tout de même maintenu lors des opérations de mises à jour (enfin il me semble, n'hésitez pas à valider).

Hors ligne

#5 03/02/2023 11:05:43

Re : Reset des statistiques d'une table/index

Ah je ne connaissais pas, c'est très intéressant ! Merci.

Hors ligne

Pied de page des forums