ich habe eine Verständnisfrage zu der Funktion pg_stat_user_indexes.
Wenn idx_scan, idx_tup_read und idx_tup_fetch auf 0 sind, kann ich dann davon ausgehen, dass der jeweilige Index nie genutzt wurde? (und getrost löschen)
Wenn idx_scan, idx_tup_read und idx_tup_fetch auf 0 sind, kann ich dann davon ausgehen, dass der jeweilige Index nie genutzt wurde? (und getrost löschen)
Es gibt eine Funktion zum Rücksetzen der Statistiken, also die Antwort ist: im Prinzip ja.
Die Daten werden nicht per Session geschrieben (macht auch nur wenig Sinn, da die Daten bevorzugt für den Planer und nicht für den User sind). Bis PG Version 8.2 konnte man die Statistiken beim Serverstart zurücksetzen lassen, diese Option ist in 8.3 entfallen.
Allerdings muss der Statistic Collector aktiviert sein, was in einer normalen 8.3 Konfiguration der Fall ist. Die entsprechenden Parameter heißen track_activities und track_counts.
Ob du den Index löschen kannst, hängt noch von anderen Faktoren ab: einen Unique Index solltest du nicht löschen, auch wenn der nicht genutzt wird.