Was ist Vakuum in PostgreSQL?
Was ist Vakuum in PostgreSQL?

Video: Was ist Vakuum in PostgreSQL?

Video: Was ist Vakuum in PostgreSQL?
Video: Understanding & Managing Postgres Table Bloat | Citus Con: An Event for Postgres 2023 2024, November
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. Deshalb ist es notwendig zu tun VAKUUM regelmäßig, insbesondere bei häufig aktualisierten Tabellen.

Was ist die Verwendung von Vakuum in PostgreSQL?

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

Was ist Vakuumfrosten in Postgres? 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.)

Zu wissen ist auch, was Vakuum Full macht?

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.

Was ist die PostgreSQL-Analyse?

PostgreSQL-ANALYSE -Befehl sammelt Statistiken über bestimmte Tabellenspalten, die gesamte Tabelle oder die gesamte Datenbank. Die PostgreSQL Der Abfrageplaner verwendet diese Daten dann, um effiziente Ausführungspläne für Abfragen zu generieren. ANALYSIEREN ; sammelt Statistiken für alle Tabellen in der aktuellen Datenbank.

Empfohlen: