> ## 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.

# ajustes de sesión de min_insert_*

> Ajustes de sesión de ClickHouse en el grupo generado 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
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Estos ajustes están disponibles en [system.settings](/docs/es/reference/system-tables/settings) y se generan automáticamente a partir del [código fuente](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" />

El tamaño mínimo de los bloques (en bytes) que deben formarse para insertarlos en una tabla.

Esta configuración funciona junto con min\_insert\_block\_size\_rows y controla la formación de bloques en los mismos contextos (análisis del formato y operaciones INSERT). Consulta min\_insert\_block\_size\_rows para obtener información detallada sobre cuándo y cómo se aplican estas configuraciones.

Valores posibles:

* Entero positivo.
* 0 — la configuración no interviene en la formación de bloques.

<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" />

Establece el número mínimo de bytes que debe tener un bloque para poder insertarse en una tabla mediante una consulta `INSERT`. Los bloques más pequeños se compactan en otros más grandes. Esta configuración se aplica solo a los bloques insertados en una [vista materializada](/docs/es/reference/statements/create/view). Al ajustar esta configuración, controlas la compactación de bloques durante el envío a la vista materializada y evitas un uso excesivo de memoria.

Posibles valores:

* Cualquier entero positivo.
* 0 — Compactación deshabilitada.

**Véase también**

* [min\_insert\_block\_size\_bytes](/docs/es/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" />

El tamaño mínimo de los bloques (en filas) que deben formarse para insertarlos en una tabla.

Esta configuración controla la formación de bloques en dos contextos:

1. Análisis de formatos: Cuando el servidor analiza formatos de entrada basados en filas (CSV, TSV, JSONEachRow, etc.) desde cualquier interfaz (HTTP, clickhouse-client con datos inline, gRPC, protocolo wire de PostgreSQL), los bloques se emiten cuando:

   * Se alcanzan tanto min\_insert\_block\_size\_rows AND min\_insert\_block\_size\_bytes, OR
   * Se alcanza max\_insert\_block\_size\_rows OR max\_insert\_block\_size\_bytes

   Nota: Cuando se usa clickhouse-client o clickhouse-local para leer desde un archivo, el propio client analiza los datos y esta configuración se aplica del lado del cliente.

2. Operaciones INSERT: Durante las consultas INSERT y cuando los datos fluyen a través de vistas materializadas, el comportamiento de esta configuración depende de `use_strict_insert_block_limits`:

   * Cuando está habilitada: Los bloques se emiten cuando:
     * Umbrales mínimos (AND): Se alcanzan tanto min\_insert\_block\_size\_rows AND min\_insert\_block\_size\_bytes
     * Umbrales máximos (OR): Se alcanza max\_insert\_block\_size\_rows OR max\_insert\_block\_size\_bytes

   * Cuando está deshabilitada (valor predeterminado): Los bloques se emiten cuando se alcanza min\_insert\_block\_size\_rows OR min\_insert\_block\_size\_bytes. No se aplican las configuraciones de max\_insert\_block\_size.

Valores posibles:

* Entero positivo.
* 0 — la configuración no participa en la formación de bloques.

<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" />

Establece el número mínimo de filas que debe tener un bloque para poder insertarse en una tabla mediante una consulta `INSERT`. Los bloques más pequeños se compactan en otros más grandes. Esta configuración se aplica solo a los bloques insertados en una [vista materializada](/docs/es/reference/statements/create/view). Al ajustar esta configuración, controlas la compactación de bloques al enviarlos a la vista materializada y evitas un uso excesivo de memoria.

Valores posibles:

* Cualquier entero positivo.
* 0 — compactación deshabilitada.

**Véase también**

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