VACUUM в PostgreSQL: очистка базы данных

VACUUM в PostgreSQL используется для очистки и обслуживания базы данных. Он удаляет невидимые для транзакций версии строк, освобождая пространство и предотвращая разрастание таблиц.

Использование VACUUM

Очистка всей базы данных без блокировки:

VACUUM;

Очистка и сбор статистики для оптимизатора запросов:

VACUUM ANALYZE;

Полная очистка с возвратом дискового пространства

Полная очистка с перераспределением дискового пространства, требует эксклюзивной блокировки таблицы:

VACUUM FULL;

Очистка конкретной таблицы

Очистка одной таблицы без анализа:

VACUUM customers;

Очистка с анализом:

VACUUM ANALYZE customers;

Применение VACUUM

  • Освобождение места от удалённых и обновлённых строк.
  • Оптимизация производительности базы данных.
  • Улучшение работы планировщика запросов.