Что такое VACUUM в PostgreSQL?

Middle
935 просмотров
AFK Offer AI

VACUUM — это сборщик мусора для PostgreSQL. Из-за MVCC при обновлении или удалении строки старая версия не удаляется физически, а помечается как мёртвая. VACUUM приходит и помечает место от мёртвых строк как доступное для повторного использования. Без него таблица будет бесконечно разбухать — это называется table bloat. Autovacuum запускается автоматически по порогам (по умолчанию 20%% мёртвых строк), но для горячих таблиц часто нужна более агрессивная настройка. VACUUM FULL — крайняя мера, которая перезаписывает всю таблицу, но блокирует её на время выполнения.

Следующий вопрос

Как работает testing.T?