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

# Настройки сеанса timeout_overflow_mode_*

> Настройки сеанса ClickHouse в сгенерированной группе timeout_overflow_mode_*.

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
  }}>Тип</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>По умолчанию</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Изменяется без перезапуска
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Эти настройки доступны в [system.settings](/docs/ru/reference/system-tables/settings) и автоматически сгенерированы на основе [исходного кода](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="timeout_overflow_mode">
  ## timeout\_overflow\_mode
</div>

<SettingsInfoBlock type="OverflowMode" default_value="throw" />

Определяет, что делать, если запрос выполняется дольше `max_execution_time` или
расчётное время выполнения превышает `max_estimated_execution_time` (оценка
проверяется только при `throw`).

Возможные значения:

* `throw`: сгенерировать исключение (по умолчанию).
* `break`: остановить выполнение запроса и вернуть частичный результат, как если бы
  исходные данные были исчерпаны. Некоторые операции не могут безопасно вернуть частичный результат, поэтому вместо меньшего
  результата они останавливаются, ничего не возвращая. Функция, вычисляющая одно значение, останавливается, не возвращая
  это значение; будет ли остановка также передана клиенту как ошибка `TIMEOUT_EXCEEDED` или проявится лишь как
  отсутствие результата, зависит от того, в какой точке был прерван запрос. Мутация таблицы `Memory`,
  не завершённая из-за тайм-аута, оставляет таблицу без изменений и сообщает `TIMEOUT_EXCEEDED`. `INSERT` может
  сообщить `QUERY_WAS_CANCELLED`. Некоторые операции, ожидающие другие реплики или завершения фоновых задач,
  вообще не останавливаются по `max_execution_time`: запись с кворумом продолжает ожидание, пока кворум не будет
  достигнут, или сообщает `UNKNOWN_STATUS_OF_INSERT`, если раньше истекает `insert_quorum_timeout`.

<div id="timeout_overflow_mode_leaf">
  ## timeout\_overflow\_mode\_leaf
</div>

<SettingsInfoBlock type="OverflowMode" default_value="throw" />

Определяет, что происходит, если запрос на листовом узле выполняется дольше, чем `max_execution_time_leaf`.

Возможные значения:

* `throw`: сгенерировать исключение (по умолчанию).
* `break`: остановить выполнение запроса и вернуть частичный результат, как если бы
  исходные данные были исчерпаны. Некоторые операции не могут безопасно вернуть частичный результат, поэтому
  вместо меньшего результата они завершаются без результата: функция,
  вычисляющая единственное значение, завершается, не возвращая это значение. Будет ли такое завершение
  также передано клиенту как ошибка `TIMEOUT_EXCEEDED` или проявится только как отсутствие
  результата, зависит от того, где был прерван запрос.
