> ## 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 max_rows_*

> Ajustes de sesión de ClickHouse del grupo generado max_rows_*.

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="max_rows_for_lazy_final">
  ## max\_rows\_for\_lazy\_final
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "10000000"},{"label": "Nueva configuración para el número máximo de filas en el conjunto para la optimización FINAL diferida"}]}]} />

Número máximo de filas en el conjunto para la optimización FINAL diferida. Si se supera, se recurre a FINAL normal.

<div id="max_rows_in_distinct">
  ## max\_rows\_in\_distinct
</div>

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

El número máximo de filas distintas al usar DISTINCT.

<div id="max_rows_in_join">
  ## max\_rows\_in\_join
</div>

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

Limita el número de filas en la estructura de datos del lado derecho (normalmente, una tabla
hash) que se utiliza al hacer join entre tablas.

Esta configuración se aplica a las operaciones [SELECT ... JOIN](/docs/es/reference/statements/select/join)
y al motor de tabla [Join](/docs/es/reference/engines/table-engines/special/join).

Si una consulta contiene varios joins, ClickHouse comprueba esta configuración para cada
resultado intermedio. Cuando se alcanza el límite, la acción depende del
[`join_algorithm`](/docs/es/reference/settings/session-settings/join#join_algorithm) elegido; consulte
esa configuración para conocer el comportamiento de cada algoritmo (spill, re-partition, switch o
throw/break según [`join_overflow_mode`](/docs/es/reference/settings/session-settings/join#join_overflow_mode)).

Valores posibles:

* Entero positivo.
* `0` — Número ilimitado de filas.

<div id="max_rows_in_set">
  ## max\_rows\_in\_set
</div>

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

El número máximo de filas de un conjunto de datos en la cláusula IN creada a partir de una subconsulta.

<div id="max_rows_in_set_to_optimize_join">
  ## max\_rows\_in\_set\_to\_optimize\_join
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "0"},{"label": "Desactiva la optimización de join, ya que impide la optimización de lectura en orden"}]}]} />

Tamaño máximo del conjunto para filtrar las tablas del join según los conjuntos de filas de cada una antes de realizar el join.

Posibles valores:

* 0 — Desactiva.
* Cualquier entero positivo.

<div id="max_rows_to_group_by">
  ## max\_rows\_to\_group\_by
</div>

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

El número máximo de claves únicas recibidas de la agregación. Esta configuración permite
limitar el consumo de memoria al agregar.

Si la agregación durante GROUP BY genera más del número especificado de
filas (claves únicas de GROUP BY), el comportamiento vendrá determinado por
'group\_by\_overflow\_mode', que de forma predeterminada es `throw`, aunque también puede cambiarse
a un modo aproximado de GROUP BY.

<div id="max_rows_to_read">
  ## max\_rows\_to\_read
</div>

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

El número máximo de filas que se pueden leer de una tabla al ejecutar una consulta.
La restricción se comprueba para cada fragmento de datos procesado; se aplica solo a la
expresión de tabla más profunda y, al leer desde un servidor remoto, se comprueba solo en
el servidor remoto.

<div id="max_rows_to_read_leaf">
  ## max\_rows\_to\_read\_leaf
</div>

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

Número máximo de filas que se pueden leer de una tabla local en un nodo hoja al
ejecutar una consulta distribuida. Aunque las consultas distribuidas pueden enviar varias subconsultas
a cada segmento (hoja), este límite solo se comprobará en la etapa de lectura de los
nodos hoja y se ignorará en la etapa de combinación de resultados del nodo raíz.

Por ejemplo, un clúster consta de 2 segmentos y cada segmento contiene una tabla con
100 filas. La consulta distribuida que debe leer todos los datos de ambas
tablas con el ajuste `max_rows_to_read=150` fallará, ya que en total habrá
200 filas. Una consulta con `max_rows_to_read_leaf=150` se ejecutará correctamente, ya que los nodos hoja
leerán como máximo 100 filas.

La restricción se comprueba para cada fragmento de datos procesado.

<Note>
  Este ajuste es inestable con `prefer_localhost_replica=1`.
</Note>

<div id="max_rows_to_sort">
  ## max\_rows\_to\_sort
</div>

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

El número máximo de filas antes de la ordenación. Esto permite limitar el consumo de memoria durante la ordenación.
Si es necesario procesar más registros que la cantidad especificada para la operación ORDER BY,
el comportamiento vendrá determinado por `sort_overflow_mode`, que de forma predeterminada está configurado como `throw`.

<div id="max_rows_to_transfer">
  ## max\_rows\_to\_transfer
</div>

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

Tamaño máximo (en filas) que puede pasarse a un servidor remoto o guardarse en una
tabla temporal al ejecutar la sección GLOBAL IN/JOIN.
