Встречается на собеседованиях • сегодня
В чём разница между VACUUM и VACUUM FULL
VACUUM и VACUUM FULL в PostgreSQL выполняют схожие функции, но с разными последствиями:
- VACUUM
- Освобождает место, помеченное как "удалённое", но не возвращает его ОС.
- Работает без блокировки таблицы (не мешает чтению/записи).
- Быстрее, но не уменьшает размер файлов таблицы на диске.
- VACUUM FULL
- Полностью перезаписывает таблицу, возвращая освобождённое пространство ОС.
- Блокирует таблицу на время выполнения.
- Медленнее, но уменьшает физический размер таблицы.
Пример:
sql
-- Обычная очистка (не блокирует таблицу)
VACUUM ANALYZE users;
-- Полная перезапись (блокировка)
VACUUM FULL users;Рекомендация: Используйте VACUUM регулярно, а VACUUM FULL — только при критической нехватке места, так как он создаёт нагрузку.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы