> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ajustes de tabla max_* de MergeTree

> Ajustes de tabla de MergeTree en ClickHouse del grupo generado max_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Versión", "Valor predeterminado", "Comentario"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        Historial de versiones
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

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>;
};

Estas opciones de configuración están disponibles en [system.merge\_tree\_settings](/es/reference/system-tables/merge_tree_settings) y se autogeneran a partir del código fuente de ClickHouse.

## max\_avg\_part\_size\_for\_too\_many\_parts

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

La comprobación de «demasiadas partes» según 'parts\_to\_delay\_insert' y
'parts\_to\_throw\_insert' estará activa solo si el tamaño promedio de la parte (en la
partición correspondiente) no supera el umbral especificado. Si lo
supera, los INSERTs no se retrasarán ni se rechazarán. Esto permite tener
cientos de terabytes en una sola tabla en un solo servidor si las partes se
fusionan correctamente en partes más grandes. Esto no afecta a los umbrales de
las partes inactivas ni al número total de partes.

## max\_buckets\_in\_map

<SettingsInfoBlock type="NonZeroUInt64" default_value="32" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "32"},{"label": "Se añadió un ajuste para controlar el número máximo de buckets para la serialización `with_buckets` de `Map`"}]}]} />

El número máximo de buckets para la serialización de `Map`. Funciona con la serialización `with_buckets` de `Map`.
El número real de buckets se determina mediante [map\_buckets\_strategy](/es/reference/settings/merge-tree-settings/map-buckets#map_buckets_strategy).
El valor máximo permitido es 256.

## max\_cleanup\_delay\_period

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

Período máximo para limpiar registros antiguos de la cola, hash de bloques y partes.

## max\_compress\_block\_size

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

El tamaño máximo de los bloques de datos sin comprimir antes de comprimirlos para escribirlos
en una tabla. También puede especificar esta configuración en la configuración global
(consulte la configuración [max\_compress\_block\_size](/es/reference/settings/merge-tree-settings/max#max_compress_block_size)
). El valor especificado al crear la tabla sobrescribe el valor global
de esta configuración.

## max\_concurrent\_queries

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

Número máximo de consultas ejecutadas de forma concurrente relacionadas con la tabla MergeTree.
Las consultas seguirán estando limitadas por otros ajustes de `max_concurrent_queries`.

Valores posibles:

* Entero positivo.
* `0` — Sin límite.

Valor predeterminado: `0` (sin límite).

**Ejemplo**

```xml theme={null}
<max_concurrent_queries>50</max_concurrent_queries>
```

## max\_digestion\_size\_per\_segment

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "268435456"},{"label": "Configuración obsoleta"}]}]} />

Configuración obsoleta; no tiene ningún efecto.

## max\_file\_name\_length

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

La longitud máxima del nombre de archivo para conservarlo tal cual, sin aplicar hash.
Solo tiene efecto si la configuración `replace_long_file_name_to_hash` está habilitada.
El valor de esta configuración no incluye la longitud de la extensión del archivo. Por lo tanto,
se recomienda establecerlo por debajo de la longitud máxima del nombre de archivo (normalmente 255
bytes), dejando cierto margen para evitar errores del sistema de archivos.

## max\_partitions\_to\_read

<SettingsInfoBlock type="Int64" default_value="-1" />

Limita el número máximo de particiones a las que se puede acceder en una sola consulta.

El valor de esta configuración especificado al crear la tabla puede sobrescribirse mediante
una configuración a nivel de consulta.

Posibles valores:

* Cualquier número entero positivo.

También puede especificar una configuración de complejidad de consulta [max\_partitions\_to\_read](/es/reference/settings/session-settings/max-partitions#max_partitions_to_read)
a nivel de consulta / sesión / perfil.

## max\_projections

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

El número máximo de proyecciones de MergeTree.

## max\_table\_size\_bytes\_compressed

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nueva configuración para limitar el número total de bytes comprimidos en todas las partes de datos activas e inactivas de la tabla."}]}]} />

Si el número total de bytes comprimidos (el tamaño en disco) de todas las partes
de datos activas e inactivas de la tabla supera este valor, el `INSERT` se
interrumpe con la excepción `Table size limit exceeded`. Las partes inactivas
también se contabilizan, ya que el propósito de esta configuración es limitar el uso
de disco. Tenga en cuenta que las partes inactivas se eliminan en segundo plano (consulte
la configuración `old_parts_lifetime`), por lo que el tamaño observado puede disminuir con el tiempo.
El límite se comprueba al inicio del `INSERT` y cuando se hace commit de
nuevas partes de datos en el conjunto de trabajo, incluidos los resultados de las fusiones
en segundo plano y las mutaciones. También se comprueban las inserciones realizadas por vistas materializadas. El
límite no se comprueba en los fetches replicados, lo que da lugar a una condición de carrera
cuando inserciones paralelas en varias réplicas sobrepasan el límite. Siempre se permite hacer commit de
partes de datos vacías, de modo que los datos puedan eliminarse de una tabla
que supere el límite, por ejemplo, con `TRUNCATE` o `ALTER TABLE ... DROP
PARTITION`.

Valores posibles:

* Cualquier número entero positivo.
* 0 — sin límite.

Resulta útil para servicios multi-tenant, temporales y de demostración.

## max\_table\_size\_bytes\_uncompressed

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nueva configuración para limitar el número total de bytes sin comprimir en todas las partes de datos activas e inactivas de la tabla."}]}]} />

Igual que `max_table_size_bytes_compressed`, pero el límite se aplica al
número total de bytes sin comprimir en todas las partes de datos activas e
inactivas de la tabla.

Valores posibles:

* Cualquier número entero positivo.
* 0 — sin límite.

Resulta útil para servicios multi-tenant, temporales y de demostración.

## max\_table\_size\_rows

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nueva configuración para limitar el número total de filas en las partes de datos activas de la tabla."}]}]} />

Si el número total de filas en las partes de datos activas de la tabla supera este
valor, el `INSERT` se interrumpe con la excepción `Table size limit exceeded`.
El límite se comprueba al inicio del `INSERT` y cuando se hace commit de nuevas
partes de datos en el conjunto de trabajo, incluidos los resultados de las
fusiones y mutaciones en segundo plano (de modo que una mutación que haga crecer la tabla
por encima del límite se reintentará sin llegar a completarse). También se comprueban las inserciones realizadas por
vistas materializadas. El límite no se comprueba en los fetch replicados,
lo que da lugar a una posible condición de carrera cuando inserciones paralelas en varias
réplicas superan el límite. Siempre se permite hacer commit de partes de datos vacías,
de modo que se pueden eliminar datos de una tabla que supere el límite, por ejemplo con
`TRUNCATE` o `ALTER TABLE ... DROP PARTITION`.

Valores posibles:

* Cualquier entero positivo.
* 0 — sin límite.

Resulta útil para servicios multi-tenant, temporales y de demostración.

## max\_uncompressed\_bytes\_in\_patches

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "32212254720"},{"label": "Nueva configuración"}]}]} />

El tamaño máximo, en bytes, de los datos sin comprimir en todas las partes de parche.
Si la cantidad de datos en todas las partes de parche supera este valor, se rechazarán las actualizaciones ligeras.
0 - ilimitado.
