> ## 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_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](/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_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`](/docs/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`](/docs/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`](/docs/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 el análisis de la consulta,
  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`](/docs/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;
```
