Was macht Postgres Vakuum?
Was macht Postgres Vakuum?

Video: Was macht Postgres Vakuum?

Video: Was macht Postgres Vakuum?
Video: Optimizing autovacuum: PostgreSQL’s vacuum cleaner | Citus Con: An Event for Postgres 2022 2024, April
Anonim

VAKUUM gibt Speicher zurück, der von toten Tupeln belegt ist. Im Normalfall PostgreSQL Tupel, die durch ein Update gelöscht oder obsolet wurden, werden nicht physisch aus ihrer Tabelle entfernt; sie bleiben bis a. vorhanden VAKUUM ist fertig. VAKUUM ANALYZE führt a VAKUUM und dann eine ANALYSE für jede ausgewählte Tabelle.

Vor diesem Hintergrund: Wozu dient Vakuum in PostgreSQL?

Die VAKUUM Aussage ist Gebraucht Speicher zurückzufordern, indem veraltete Daten oder Tupel aus dem PostgreSQL Datenbank.

Wissen Sie auch, was in Postgres Vakuum einfrieren ist? Vakuum einfrieren markiert den Inhalt einer Tabelle mit einem ganz besonderen Transaktionszeitstempel, der sagt postgres dass es nie gesaugt werden muss. Beim nächsten Update wird diese eingefrorene ID verschwinden. Zum Beispiel ist die Datenbank template0 eingefroren, weil sie sich nie ändert (standardmäßig können Sie keine Verbindung zu ihr herstellen.)

Wenn man dies berücksichtigt, was macht Vakuum Full?

VAKUUM VOLL . VAKUUM VOLL schreibt die gesamte Inhalt der Tabelle in eine neue Plattendatei und gibt den verschwendeten Speicherplatz an das Betriebssystem zurück. Dies führt zu einer Sperre auf Tabellenebene für die Tabelle und zu langsamen Geschwindigkeiten. VAKUUM VOLL sollte auf einem Hochlastsystem vermieden werden.

Wie lange dauert das Vakuumieren von Postgres?

Betreff: VAKUUM VOLLE nimmt lang Zeit zu vervollständigen. Apropos, Vakuum voll ist nicht notwendig und insgesamt keine gute Idee. zu hören) könnten Sie die Auswirkungen verringern, indem Sie den Job auflösen. Job sollte nur nehmen etwa 5 Minuten.

Empfohlen: