Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

настройки сеанса min_insert_*

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

min_insert_block_size_bytes

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

Минимальный размер блоков (в байтах), формируемых для вставки в таблицу.

Этот параметр работает совместно с min_insert_block_size_rows и управляет формированием блоков в тех же контекстах (разбор формата и операции INSERT). Подробную информацию о том, когда и как применяются эти параметры, см. в описании min_insert_block_size_rows.

Возможные значения:

  • Положительное целое число.
  • 0 — параметр не участвует в формировании блоков.

min_insert_block_size_bytes_for_materialized_views

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

Задаёт минимальное число байт в блоке, который можно вставить в таблицу запросом INSERT. Блоки меньшего размера объединяются в более крупные. Эта настройка применяется только к блокам, вставляемым в materialized view. Регулируя эту настройку, вы управляете объединением блоков при записи в materialized view и избегаете избыточного использования памяти.

Возможные значения:

  • Любое положительное целое число.
  • 0 — объединение отключено.

См. также

min_insert_block_size_rows

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

Минимальный размер блоков (в строках), формируемых для вставки в таблицу.

Этот параметр управляет формированием блоков в двух контекстах:

  1. Разбор форматов: когда сервер разбирает построчные входные форматы (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 для чтения из файла данные разбирает сам клиент, и этот параметр применяется на стороне клиента.

  2. Операции 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

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

Задает минимальное количество строк в блоке, который может быть вставлен в таблицу запросом INSERT. Блоки меньшего размера объединяются в более крупные. Эта настройка применяется только к блокам, вставляемым в materialized view. Изменяя эту настройку, вы управляете объединением блоков при записи в materialized view и избегаете чрезмерного использования памяти.

Возможные значения:

  • Любое положительное целое число.
  • 0 — объединение отключено.

См. также

Navigation