Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сеанса async_insert_*

Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

async_insert

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
26.21По умолчанию включает асинхронные вставки.

Если true, данные из запроса INSERT сохраняются в очереди и позже в фоновом режиме записываются в таблицу. Если wait_for_async_insert равно false, запрос INSERT обрабатывается почти мгновенно, в противном случае клиент будет ждать, пока данные не будут записаны в таблицу

async_insert_busy_timeout_decrease_rate

Тип
Double
По умолчанию
0.2
История версий
ВерсияЗначение по умолчаниюКомментарий
24.20.2Скорость экспоненциального уменьшения адаптивного тайм-аута асинхронной вставки

Скорость экспоненциального уменьшения адаптивного тайм-аута асинхронной вставки

async_insert_busy_timeout_increase_rate

Тип
Double
По умолчанию
0.2
История версий
ВерсияЗначение по умолчаниюКомментарий
24.20.2Коэффициент экспоненциального роста, с которым увеличивается адаптивный тайм-аут асинхронной вставки

Коэффициент экспоненциального роста, с которым увеличивается адаптивный тайм-аут асинхронной вставки

async_insert_busy_timeout_max_ms

Псевдонимы: async_insert_busy_timeout_ms

Тип
Milliseconds
По умолчанию
200
История версий
ВерсияЗначение по умолчаниюКомментарий
24.2200Минимальное значение тайм-аута асинхронной вставки в миллисекундах; async_insert_busy_timeout_ms — псевдоним для async_insert_busy_timeout_max_ms

Максимальное время ожидания перед сбросом собранных данных для каждого запроса с момента поступления первых данных.

Значение по умолчанию в Cloud: 1000 (1s).

async_insert_busy_timeout_min_ms

Тип
Milliseconds
По умолчанию
50
История версий
ВерсияЗначение по умолчаниюКомментарий
24.250Минимальное значение тайм-аута асинхронной вставки в миллисекундах; также служит начальным значением, которое впоследствии может быть увеличено адаптивным алгоритмом

Если автоматическая настройка включена через async_insert_use_adaptive_busy_timeout, это минимальное время ожидания перед сбросом собранных данных для каждого запроса с момента появления первых данных. Также служит начальным значением для адаптивного алгоритма

async_insert_deduplicate

Тип
Bool
По умолчанию
0

Для асинхронных запросов INSERT в реплицируемой таблице задаёт, следует ли выполнять дедупликацию вставляемых блоков.

Этот параметр действует только при значении backward_compatible_choice для deduplicate_insert.

async_insert_max_data_size

Тип
UInt64
По умолчанию
10485760
История версий
ВерсияЗначение по умолчаниюКомментарий
24.210485760Предыдущее значение, по-видимому, было слишком малым.

Максимальный размер в байтах неразобранных данных, накапливаемых для каждого запроса перед вставкой

Значение по умолчанию в Cloud: 104857600 (100 MiB).

async_insert_max_query_number

Тип
UInt64
По умолчанию
450

Максимальное количество запросов на вставку до выполнения вставки. Действует только если значение настройки async_insert_deduplicate равно 1.

async_insert_poll_timeout_ms

Тип
Milliseconds
По умолчанию
10
История версий
ВерсияЗначение по умолчаниюКомментарий
24.210Тайм-аут в миллисекундах для опроса данных из очереди асинхронной вставки

Тайм-аут для опроса данных из очереди асинхронной вставки

async_insert_use_adaptive_busy_timeout

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
24.21Использовать адаптивный тайм-аут при занятости для асинхронных вставок

Если установлено значение true, для асинхронных вставок используется адаптивный тайм-аут при занятости

Navigation