Sobes.tech
Junior — Middle

Zašto se u PostgreSQL koristi komanda VACUUM i koja je njena glavna uloga u upravljanju bazom podataka?

sobes.tech АИ

Одговор од АИ

U PostgreSQL-u, komanda VACUUM se koristi za čišćenje baze podataka od 'mrtvih' redova koji ostaju nakon ažuriranja i brisanja. Glavna uloga VACUUM-a je oslobađanje prostora koji zauzimaju ovi zastareli zapisi, kako bi se sprečilo povećanje veličine tabela i poboljšala performanse upita.

PostgreSQL koristi MVCC (kontrola višestruke verzije), gde ažuriranja ne prepisuju redove, već kreiraju nove verzije. Stare verzije se smatraju 'mrtvima' i nisu potrebne nakon što sve transakcije koje su ih mogle videti budu završene. VACUUM uklanja te stare verzije.

Pored toga, VACUUM ažurira statistike i metapodatke, što pomaže planerima upita da odaberu optimalne planove izvršenja.

Primer upotrebe:

VACUUM;
-- ili za dublje čišćenje
VACUUM FULL;