> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ajustes de sesión max_execution_*

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

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.settings](/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_execution_speed">
  ## max\_execution\_speed
</div>

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

El número máximo de filas procesadas por segundo. Se comprueba en cada bloque de datos cuando
[`timeout_before_checking_execution_speed`](/es/reference/settings/session-settings/other#timeout_before_checking_execution_speed)
vence. Si la velocidad de ejecución es demasiado alta, se reducirá.

<div id="max_execution_speed_bytes">
  ## max\_execution\_speed\_bytes
</div>

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

El número máximo de bytes procesados por segundo. Se comprueba en cada bloque de datos cuando
[`timeout_before_checking_execution_speed`](/es/reference/settings/session-settings/other#timeout_before_checking_execution_speed)
vence. Si la velocidad de ejecución es demasiado alta, se reducirá.

<div id="max_execution_time">
  ## max\_execution\_time
</div>

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

El tiempo máximo de ejecución de la consulta, en segundos.

El parámetro `max_execution_time` puede ser algo difícil de entender.
Funciona a partir de una interpolación relativa a la velocidad actual de ejecución de la consulta
(este comportamiento se controla mediante [`timeout_before_checking_execution_speed`](/es/reference/settings/session-settings/other#timeout_before_checking_execution_speed)).

ClickHouse interrumpirá una consulta si el tiempo de ejecución estimado supera el valor
especificado en `max_execution_time`. De forma predeterminada, `timeout_before_checking_execution_speed`
está configurado en 10 segundos. Esto significa que, tras 10 segundos de ejecución de la consulta, ClickHouse
comenzará a estimar el tiempo total de ejecución. Si, por ejemplo, `max_execution_time`
está configurado en 3600 segundos (1 hora), ClickHouse finalizará la consulta si el tiempo estimado
supera este límite de 3600 segundos. Si configura `timeout_before_checking_execution_speed`
en 0, ClickHouse utilizará el tiempo transcurrido como base para `max_execution_time`.

Si el tiempo de ejecución de la consulta supera el número de segundos especificado, el comportamiento
vendrá determinado por `timeout_overflow_mode`, que de forma predeterminada está configurado en `throw`.

<Note>
  El tiempo de espera se comprueba y la consulta solo puede detenerse en puntos concretos durante el procesamiento de datos.
  Actualmente no puede detenerse durante la fusión de estados de agregación ni durante la mayor parte del análisis de la consulta
  (el establecimiento de una conexión con una réplica remota es un punto en el que sí puede), y el tiempo de ejecución real
  será mayor que el valor de esta configuración.
</Note>

<div id="max_execution_time_leaf">
  ## max\_execution\_time\_leaf
</div>

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

Es semánticamente similar a [`max_execution_time`](/es/reference/settings/session-settings/max-execution#max_execution_time), pero solo
se aplica a los nodos hoja en consultas distribuidas o remotas.

Por ejemplo, si queremos limitar el tiempo de ejecución en un nodo hoja a `10s`, pero
no tener ningún límite en el nodo inicial, en lugar de usar `max_execution_time` en los
ajustes de la subconsulta anidada:

```sql theme={null}
SELECT count()
FROM cluster(cluster, view(SELECT * FROM t SETTINGS max_execution_time = 10));
```

Podemos usar `max_execution_time_leaf` como ajuste de consulta:

```sql theme={null}
SELECT count()
FROM cluster(cluster, view(SELECT * FROM t)) SETTINGS max_execution_time_leaf = 10;
```
