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;