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

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