VACUUM
Удаление временных данных и анализ базы данных.
Синтаксис
VACUUM [ VERBOSE ] [ ANALYZE ] [ таблица ]
VACUUM [ VERBOSE ] ANALYZE [ таблица [ (поле [. ...] )
] ]
Параметры
- VERBOSE. Вывод отчета по каждой обработанной таблице.
- ANALYZE. В процессе выполнения команда VACUUM генерирует статистику
для оптимизатора.
- таблица. Имя обрабатываемой таблицы. Если таблица не указана, команда
VACUUM обрабатывает все таблицы базы данных.
- поле. Имя анализируемого поля (используется при обновлении статистики
для оптимизатора).
Результаты
- VACUUM. Сообщение выдается в том случае, если обработка базы данных
или таблицы прошла успешно.
- NOTICE: - Relation таблица-. Сообщение выводится в начале обработки
таблицы в режиме VERBOSE.
- NOTICE: Pages 1: Changed 1. reaped 1. Empty 0, New 0; Tup 12: Vac
39. Keep/VTL 0/0. Crash 0. UnUsed 0. MinLen 52, MaxLen 76; Re-using:
Free/Avail. Space 7180/ 0: EndEmpty/Avall. Pages 0/0. CPU O.OOs/O.OOu
sec. Данные, полученные в результате анализа таблицы.
- NOTICE: Index индекс: Pages 2: Tuples 12: Deleted 39. CPU O.OOs/O.OOu
sec. Данные, полученные в результате анализа индекса.
Описание
Команда VACUUM удаляет временные данные откаченных транзакций и обновляет
статистику в системных каталогах. При вызове с ключевым словом ANALYZE
команда генерирует статистическую информацию о данных. Периодический вызов
команды повышает быстродействие базы данных.
Пример
Ниже приведен пример выполнения команды VACUUM с ключевым словом VERBOSE
для таблицы books:
booktown=# VACUUM VERBOSE books;
NOTICE: --Relation books--
NOTICE: Pages 1: Changed 0. reaped 1. Empty 0. New 0; Tup
15:
Vac 0. Keep/VTL 0/0. Crash 0. UnUsed 5. MinLen 52.
MaxLen 76: Re-using: Free/Avail. Space 7108/0:
EndEmpty/Avail. Pages 0/0. CPU 0.00s/0.00u sec.
NOTICE: Index books_id_pkey: Pages 2; Tuples 15: Deleted
0.
CPU 0.00s/0.00u sec. |