VACUUM vs VACUUM FULL
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Zwykły VACUUM pozwala odzyskać do ponownego wykorzystania przestrzeń po niepotrzebnych wersjach wierszy. Zwykle nie oddaje większości tego miejsca systemowi operacyjnemu. Autovacuum wykonuje potrzebne prace automatycznie.
VACUUM FULL przepisuje tabelę i może zmniejszyć jej plik, ale wymaga dodatkowego miejsca i blokady ACCESS EXCLUSIVE.
Doprecyzowanie: ANALYZE zbiera statystyki dla planera; to inne zadanie, choć można połączyć je z VACUUM.
Pułapka: długie transakcje mogą powstrzymywać usuwanie starych wersji. Wyłączenie autovacuum nie rozwiązuje problemu wydajności i może prowadzić do poważnych problemów, także z identyfikatorami transakcji.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- VACUUM czy VACUUM FULL? — PostgreSQL