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

# configurações de sessão max_execution_*

> Configurações de sessão do ClickHouse no grupo max_execution_* gerado.

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"
  }}>Padrão</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Pode ser alterado sem reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Essas configurações estão disponíveis em [system.settings](/docs/pt-BR/reference/system-tables/settings) e são geradas automaticamente a partir do [código-fonte](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" />

O número máximo de linhas executadas por segundo. Verificado em cada bloco de dados quando
[`timeout_before_checking_execution_speed`](/docs/pt-BR/reference/settings/session-settings/other#timeout_before_checking_execution_speed)
expira. Se a velocidade de execução estiver alta, ela será reduzida.

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

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

O número máximo de bytes processados por segundo. Verificado em cada bloco de dados quando
[`timeout_before_checking_execution_speed`](/docs/pt-BR/reference/settings/session-settings/other#timeout_before_checking_execution_speed)
expira. Se a velocidade de execução estiver alta, ela será reduzida.

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

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

O tempo máximo de execução da consulta, em segundos.

O parâmetro `max_execution_time` pode ser um pouco difícil de entender.
Ele funciona com base em uma interpolação relativa à velocidade atual de execução da consulta
(esse comportamento é controlado por [`timeout_before_checking_execution_speed`](/docs/pt-BR/reference/settings/session-settings/other#timeout_before_checking_execution_speed)).

O ClickHouse interromperá uma consulta se o tempo total de execução estimado exceder o
`max_execution_time` especificado. Por padrão, `timeout_before_checking_execution_speed`
é definido como 10 segundos. Isso significa que, após 10 segundos de execução da consulta, o ClickHouse
começará a estimar o tempo total de execução. Se, por exemplo, `max_execution_time`
for definido como 3600 segundos (1 hora), o ClickHouse encerrará a consulta se o tempo estimado
ultrapassar esse limite de 3600 segundos. Se você definir `timeout_before_checking_execution_speed`
como 0, o ClickHouse usará o tempo decorrido como base para `max_execution_time`.

Se o tempo de execução da consulta exceder o número especificado de segundos, o comportamento será
determinado por 'timeout\_overflow\_mode', que, por padrão, é definido como `throw`.

<Note>
  O timeout é verificado, e a consulta só pode ser interrompida em pontos específicos durante o processamento de dados.
  Atualmente, ela não pode ser interrompida durante a mesclagem de estados de agregação nem durante a análise da consulta,
  e o tempo real de execução será maior que o valor dessa configuração.
</Note>

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

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

Semelhante em significado a [`max_execution_time`](/docs/pt-BR/reference/settings/session-settings/max-execution#max_execution_time), mas aplicado apenas
a nós folha em consultas distribuídas ou remotas.

Por exemplo, se quisermos limitar o tempo de execução em um nó folha a `10s`, mas
não houver limite no nó inicial, em vez de definir `max_execution_time` nas
configurações da subconsulta aninhada:

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

Podemos usar `max_execution_time_leaf` nas configurações da consulta:

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