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)
}