Sobes.tech
Junior — Middle

Magyarázza el a teljes vákuumos tisztítás fogalmát az adatbázisban és annak jellemzőit.

sobes.tech MI

Válasz az MI-től

A teljes vákuum (full vacuum) az adatbázisban egy olyan folyamat, amely során minden nem használt adatot eltávolítanak, és felszabadítják a törölt vagy frissített sorok által foglalt helyet. MVCC (többszörös verziókezelés) rendszerekben, mint például a PostgreSQL, a régi sorverziók a táblában maradnak, amíg a vákuum nem kerül végrehajtásra.

A teljes vákuum jellemzői:

  • Teljesen felszabadítja a helyet a lemezen, csökkentve a táblák és indexek méretét.
  • A végrehajtás során blokkolhatja a táblát, ami befolyásolja az elérhetőséget.
  • A növekményes vákuummal ellentétben a teljes vákuum újraindexelést és tömörítést végez a táblán.
  • Nagy törlések vagy frissítések után használják a hely helyreállítására.

Példa PostgreSQL-ben:

VACUUM FULL az_en_táblám;

Ez a lekérdezés teljesen megtisztítja az az_en_táblám táblát, felszabadítva a helyet és csökkentve a fájl méretét a lemezen.