Перейти к основному содержимому

Параметры глобальных индексов

В СУБД Pangolin реализованы следующие параметры для поддержки глобальных индексов.

Параметры функций UNITE и autounite

Параметр

Тип

Описание

Ограничение значения

Значение по умолчанию

unite_concurrently

boolean

Управляет включением/выключением конкурентного режим UNITE

on/off

on

autounite_max_workers

boolean

Управляет автоматическим выполнением процесса Unite для конкретного глобального индекса

on/off

on

autounite

boolean

Флаг включения процесса автообъединения

true/false

true

autounite_naptime

integer

Интервал в секундах между запусками автообъединения на одной базе данных (в секундах)

1 - INT_MAX / 1000

60

autounite_parent_children_size_ratio

integer

Соотношение суммарного размера саб-индексов к размеру родительского глобального индекса, при превышении которого выполняется автообъединение. Например, значение 0 - автобъединение без анализа соотношения размеров, 1 - соотношение предка к потомкам 1:1 (объединение будет выполнено, как только суммарный размер индексов потомков превысит размер глобального индекса предка), 2 - соотношение предка к потомкам 1:2 (объединение будет выполнено, как только суммарный размер индексов потомков превысит 1/2 от размера глобального индекса предка)

0 – 1024

0

autounite_max_children_count

integer

Максимальное количество субиндексов, при котором автообъединение не выполняется

0–INT_MAX

0 (автообъединение без учета количества потомков)

autounite_pause_period

string

Временной интервал, в который автообъединение не выполняется

Формат ЧЧ-ЧЧ

'' (период бездействия отсутствует)

Параметры процесса autovacuum

Параметр

Тип

Описание

Ограничение значения

Значение по умолчанию

autovacuum_vacuum_threshold

integer

Задает целое положительное число, свободный коэффициент в неравенстве autovacuum launcher

0-INT_MAX

50

autovacuum_vacuum_scale_factor

REAL

Задает коэффициент, определяющий суммарную долю записей в партициях

0.0-100.0

0.2

autovacuum_enabled

boolean

Управляет включением/отключением autovacuum на уровне таблицы

true/false

true

Параметры настройки планов сканирования

Параметр

Тип

Описание

Ограничение значения

Значение по умолчанию

enable_globalindexonpartition

boolean

Управляет включением/отключением сканирования по глобальному индексу, при этом, если параметр включен, то при прямых запросах к разделам разбитой таблицы глобальный индекс может использоваться как «локальный» индекс раздела. Если параметр имеет значение false, то применяется seqscan и другие

true/false

true

enable_globalindexscan

boolean

Управляет включением/отключением сканирования по глобальному индексу

true/false

true

enable_globalindexonlyscan

boolean

Управляет включением/отключением сканирования только по глобальному индексу

true/false

true

enable_globalindex_extensiveplan

boolean

Разрешает использовать глобальный индекс напрямую при построении плана сканирования партиционированной таблицы. Для построения плана требуется наличие статистики по родительской таблице. Использование глобального индекса напрямую ускоряет этап планирования запросов и позволяет получить более точную оценку стоимости выполнения. Данный план строится только для запросов, которые используют WHERE field = ...

true/false

true