VACUUM
в PostgreSQL используется для очистки и обслуживания базы данных. Он удаляет невидимые для транзакций версии строк, освобождая пространство и предотвращая разрастание таблиц.
Использование VACUUM
Очистка всей базы данных без блокировки:
VACUUM;
Очистка и сбор статистики для оптимизатора запросов:
VACUUM ANALYZE;
Полная очистка с возвратом дискового пространства
Полная очистка с перераспределением дискового пространства, требует эксклюзивной блокировки таблицы:
VACUUM FULL;
Очистка конкретной таблицы
Очистка одной таблицы без анализа:
VACUUM customers;
Очистка с анализом:
VACUUM ANALYZE customers;
Применение VACUUM
- Освобождение места от удалённых и обновлённых строк.
- Оптимизация производительности базы данных.
- Улучшение работы планировщика запросов.