Toggle navigation

vacuum_cleanup_index_scale_factor

Тип: real
По умолчанию: 0.1
Минимальный: 0
Максимальный: 1e+10
Контекст: user
Перезапуск: false
От: 11

Определяет процент от общего числа кортежей кучи, подсчитанных при последнем сборе статистики, который может быть вставлен без необходимости сканирования индекса на стадии очистки при выполнении VACUUM. В настоящее время этот параметр применяется только к индексам-B-деревьям.

Если из кучи не удалялись кортежи, индексы-B-деревья будут в любом случае сканироваться на стадии очистки VACUUM, когда выполняется хотя бы одно из следующих условий: статистика индексов устарела; индекс содержит удалённые страницы, которые могут быть переработаны при очистке. Статистика индекса считается устаревшей, если число недавно вставленных кортежей превышает процент vacuum_cleanup_index_scale_factor от общего числа кортежей в куче, полученного при предыдущем сборе статистики. Общее число кортежей в куче хранится в метастранице индекса. Заметьте, что эти данные появятся в ней только после того, как процедура VACUUM не обнаружит ни одного «мёртвого» кортежа, поэтому сканирование индекса-B-дерева на стадии очистки может быть пропущено, только если «мёртвые» кортежи не будут найдены на втором и последующих циклах VACUUM.

Параметр может принимать значения от 0 до 10000000000. Когда vacuum_cleanup_index_scale_factor равен 0, сканирование индекса на этапе очистки VACUUM не пропускается никогда. Значение по умолчанию — 0.1.

Комментарии