Sobes.tech
Junior — Middle

Kunt u uitleggen hoe de VACUUM-opdracht in PostgreSQL werkt en waarom deze wordt gebruikt?

sobes.tech AI

Antwoord van AI

De VACUUM-opdracht in PostgreSQL wordt gebruikt om de database schoon te maken van 'dode' rijen die achterblijven na update- en delete-operaties. Dit helpt om ruimte vrij te maken en het groeien van tabellen te voorkomen.

Belangrijkste taken van VACUUM:

  • Verouderde versies van rijen (dode tuples) verwijderen zodat ze geen ruimte innemen.
  • Statistieken bijwerken voor de query planner (indien VACUUM ANALYZE wordt gebruikt).
  • Overloop van transactie-ID voorkomen (wraparound).

Zonder regelmatige uitvoering van VACUUM kan de prestaties van de database verslechteren en kunnen de tabellen in omvang toenemen.

Voorbeeld van een SQL-aanroep:

VACUUM;
VACUUM ANALYZE;

In Go kun je dit commando uitvoeren via de database driver, bijvoorbeeld:

_, err := db.Exec("VACUUM")
if err != nil {
    log.Fatal(err)
}