> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

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

> Настройки сеанса ClickHouse в автоматически сгенерированной группе min_insert_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Тип</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>По умолчанию</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Изменяется без перезапуска
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Эти настройки доступны в [system.settings](/docs/ru/reference/system-tables/settings) и автоматически генерируются на основе [исходного кода](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="min_insert_block_size_bytes">
  ## min\_insert\_block\_size\_bytes
</div>

<SettingsInfoBlock type="UInt64" default_value="268402944" />

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

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

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

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

<div id="min_insert_block_size_bytes_for_materialized_views">
  ## min\_insert\_block\_size\_bytes\_for\_materialized\_views
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

Задаёт минимальное число байт в блоке, который можно вставить в таблицу запросом `INSERT`. Блоки меньшего размера объединяются в более крупные. Эта настройка применяется только к блокам, вставляемым в [materialized view](/docs/ru/reference/statements/create/view). Регулируя эту настройку, вы управляете объединением блоков при записи в materialized view и избегаете избыточного использования памяти.

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

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

**См. также**

* [min\_insert\_block\_size\_bytes](/docs/ru/reference/settings/session-settings/min-insert#min_insert_block_size_bytes)

<div id="min_insert_block_size_rows">
  ## min\_insert\_block\_size\_rows
</div>

<SettingsInfoBlock type="UInt64" default_value="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 — параметр не участвует в формировании блоков.

<div id="min_insert_block_size_rows_for_materialized_views">
  ## min\_insert\_block\_size\_rows\_for\_materialized\_views
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

Задает минимальное количество строк в блоке, который может быть вставлен в таблицу запросом `INSERT`. Блоки меньшего размера объединяются в более крупные. Эта настройка применяется только к блокам, вставляемым в [materialized view](/docs/ru/reference/statements/create/view). Изменяя эту настройку, вы управляете объединением блоков при записи в materialized view и избегаете чрезмерного использования памяти.

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

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

**См. также**

* [min\_insert\_block\_size\_rows](/docs/ru/reference/settings/session-settings/min-insert#min_insert_block_size_rows)
