Что такое VACUUM в PostgreSQL
Что такое FULL VACUUM и зачем он применяется?
Как влияет VACUUM и ANALYZE на выбор плана выполнения запроса?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
2
Сложность:
6
VACUUM — это команда в PostgreSQL, которая удаляет ненужные данные, освобождает место и предотвращает разрастание базы данных. Регулярное выполнение VACUUM помогает поддерживать производительность базы.
Рейтинг:
2
Сложность:
7
VACUUM FULL полностью перераспределяет таблицу и освобождает неиспользуемое пространство на диске, блокируя таблицу на запись. Его применяют для значительного уменьшения размера таблиц после массового удаления или обновления большого объёма строк.
Рейтинг:
4
Сложность:
6
VACUUM очищает таблицы от мертвых строк и снижает их физический размер. ANALYZE обновляет статистику, которую использует планировщик запросов. Без актуальной статистики PostgreSQL может выбирать неэффективные планы выполнения. Поэтому регулярный VACUUM ANALYZE напрямую влияет на производительность.