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

# paramètres de session timeout_overflow_mode_*

> Paramètres de session ClickHouse du groupe généré 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
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [source](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" />

Définit le comportement à adopter si la requête s'exécute plus longtemps que `max_execution_time` ou si le
temps d'exécution estimé dépasse `max_estimated_execution_time` (l'estimation n'est vérifiée qu'avec `throw`).

Valeurs possibles :

* `throw` : lever une exception (par défaut).
* `break` : arrêter l'exécution de la requête et renvoyer un résultat partiel, comme si les
  données source étaient épuisées. Certaines opérations ne peuvent pas renvoyer de résultat partiel en toute sécurité ; au lieu d'un résultat plus réduit,
  elles s'arrêtent sans en produire. Une fonction qui calcule une valeur unique s'arrête sans produire
  cette valeur ; le fait que l'arrêt soit également signalé au client sous forme d'erreur `TIMEOUT_EXCEEDED`, ou seulement par l'absence de
  résultat, dépend de l'endroit où la requête a été interrompue. Une mutation de table `Memory` laissée
  inachevée par le délai d'expiration conserve la table inchangée et signale `TIMEOUT_EXCEEDED`. Un `INSERT` peut
  signaler `QUERY_WAS_CANCELLED`. Certaines opérations qui attendent d'autres répliques ou un traitement en arrière-plan
  ne s'arrêtent pas du tout à `max_execution_time` : une écriture avec quorum continue d'attendre jusqu'à ce que son quorum soit
  atteint, ou signale `UNKNOWN_STATUS_OF_INSERT` si `insert_quorum_timeout` expire en premier.

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

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

Définit ce qui se passe lorsque la requête exécutée sur le nœud feuille dépasse `max_execution_time_leaf`.

Valeurs possibles :

* `throw` : lever une exception (par défaut).
* `break` : arrêter l'exécution de la requête et renvoyer un résultat partiel, comme si les
  données source étaient épuisées. Certaines opérations ne peuvent pas renvoyer un résultat partiel en toute sécurité, elles
  s'arrêtent donc sans en produire, au lieu de renvoyer un résultat réduit : une fonction
  calculant une valeur unique s'arrête sans produire cette valeur. Le fait qu'un tel arrêt
  soit également transmis au client comme une erreur `TIMEOUT_EXCEEDED`, ou seulement comme un résultat
  manquant, dépend de l'endroit où la requête a été interrompue.
