2016-07-07 24 views
0

Ich benutze die Java Play! Framework (2.4.2) mit Ebean (2.0.0) und PostgreSQL (9.5) Beim Betrachten der Tabellen über pgAdmin bekomme ich oft die Meldung, dass ich eine VACUUM ANALYZE-Operation ausführen sollte und die meiste Zeit bekomme ich dieses Ergebnis:Tabellen oft benötigen VACUUM in pgAdmin

DETAIL: 0 tote Zeilenversionen können noch nicht entfernt werden. Es gab 0 unbenutzte Element Zeiger. Überspringt 0 Seiten aufgrund von Pufferstiften. 0 Seiten sind völlig leer. CPU 0.00s/0.00u Sek. Abgelaufen 0.00 Sek. INFO: «connected_object»: 1 Seiten parcourues sur 1, contenant 26 lignes à conserver et 0 lignes à supprimer, 26 lignes dans l' échantillon, 26 lignes totale estimées

=> Der französisch Teil der Die Nachricht besagt, dass alle Zeilen beibehalten wurden und keine gelöscht werden mussten.

Was sind die möglichen Ursachen dafür? Was könnte ich mit Ebean falsch machen?

Antwort

2

Nur basierend auf diesen Informationen, meine erste Vermutung wäre, dass Sie viele Transaktionen ausgeführt haben, die bestimmte Tabellen nicht berühren. Dies bedeutet, dass pgAdmin vielleicht denkt, dass etwas benötigt wird, aber in der Tat kann diese Empfehlung pessimistischer sein, als es sein muss.

Eine unmittelbare Frage wäre, ob VACUUM FREEZE die Warnung weggehen lässt. Wenn dies der Fall ist, dann ist das das Problem (und an diesem Punkt würde ich es als falsch positiv behandeln und es einfach ignorieren).