Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.
min_insert_block_size_bytes
Минимальный размер блоков (в байтах), формируемых для вставки в таблицу.
Этот параметр работает совместно с min_insert_block_size_rows и управляет формированием блоков в тех же контекстах (разбор формата и операции INSERT). Подробную информацию о том, когда и как применяются эти параметры, см. в описании min_insert_block_size_rows.
Возможные значения:
- Положительное целое число.
- 0 — параметр не участвует в формировании блоков.
min_insert_block_size_bytes_for_materialized_views
Задаёт минимальное число байт в блоке, который можно вставить в таблицу запросом INSERT. Блоки меньшего размера объединяются в более крупные. Эта настройка применяется только к блокам, вставляемым в materialized view. Регулируя эту настройку, вы управляете объединением блоков при записи в materialized view и избегаете избыточного использования памяти.
Возможные значения:
- Любое положительное целое число.
- 0 — объединение отключено.
См. также
min_insert_block_size_rows
Минимальный размер блоков (в строках), формируемых для вставки в таблицу.
Этот параметр управляет формированием блоков в двух контекстах:
-
Разбор форматов: когда сервер разбирает построчные входные форматы (CSV, TSV, JSONEachRow и т. д.) через любой интерфейс (HTTP, clickhouse-client со встроенными данными, gRPC, протокол PostgreSQL), блоки формируются, когда:
- Достигнуты оба порога: min_insert_block_size_rows И min_insert_block_size_bytes, ИЛИ
- Достигнут любой из порогов: max_insert_block_size_rows ИЛИ max_insert_block_size_bytes
Примечание: при использовании clickhouse-client или clickhouse-local для чтения из файла данные разбирает сам клиент, и этот параметр применяется на стороне клиента.
-
Операции INSERT: во время запросов INSERT и при прохождении данных через materialized views поведение этого параметра зависит от
use_strict_insert_block_limits:-
Когда включен: блоки формируются, когда:
- Минимальные пороги (AND): Достигнуты оба порога min_insert_block_size_rows И min_insert_block_size_bytes
- Максимальные пороги (OR): Достигнут любой из порогов max_insert_block_size_rows ИЛИ max_insert_block_size_bytes
-
Когда отключен (по умолчанию): блоки формируются при достижении min_insert_block_size_rows ИЛИ min_insert_block_size_bytes. Параметры max_insert_block_size не учитываются.
-
Возможные значения:
- Положительное целое число.
- 0 — параметр не участвует в формировании блоков.
min_insert_block_size_rows_for_materialized_views
Задает минимальное количество строк в блоке, который может быть вставлен в таблицу запросом INSERT. Блоки меньшего размера объединяются в более крупные. Эта настройка применяется только к блокам, вставляемым в materialized view. Изменяя эту настройку, вы управляете объединением блоков при записи в materialized view и избегаете чрезмерного использования памяти.
Возможные значения:
- Любое положительное целое число.
- 0 — объединение отключено.
См. также