Некоторые режимы очистки таблиц в PostgreSQL:
- Стандартная очистка (VACUUM). 2 Команда выполняет обычную очистку указанной таблицы. 2 Если имя таблицы не указано, команда применяется ко всем таблицам в базе данных. 2
- Очистка с анализом (VACUUM ANALYZE). 2 Этот вариант команды дополнительно обновляет статистику, используемую оптимизатором запросов. 2 Бывает полезен для улучшения производительности запросов. 2
- Полная очистка (VACUUM FULL). 24 Команда выполняет полную перестройку таблицы и всех её индексов. 2 Это освобождает максимальное количество неиспользуемого пространства в операционной системе, но требует эксклюзивной блокировки таблицы и может быть значительно медленнее обычного VACUUM. 2
- Автоматическая очистка (autovacuum). 2 Процесс автоочистки реагирует на частоту обновления данных: чем активнее изменения, тем чаще таблица будет обрабатываться. 2 Эта операция не блокирует транзакции, но может создавать нагрузку на подсистему ввода-вывода. 2
Также для удаления данных из таблицы в PostgreSQL можно использовать команду TRUNCATE. 15 Она немедленно удаляет всё содержимое таблицы, не требуя последующей очистки (VACUUM или VACUUM FULL) для высвобождения неиспользуемого дискового пространства. 4