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

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