> ## 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 weight_lowering_*

> Paramètres de session ClickHouse appartenant au groupe généré weight_lowering_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Version", "Valeur par défaut", "Commentaire"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        Historique des versions
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

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 [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<h2 id="weight_lowering_age_seconds">
  weight\_lowering\_age\_seconds
</h2>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.10"},{"label": "0"},{"label": "Nouveau paramètre de requête : seuil d'ancienneté (en temps réel écoulé) au-delà duquel le poids d'une requête est réduit dans le planificateur de charge de travail `fair`."}]}]} />

Pour le planificateur de charge de travail `fair` : lorsque la requête s'exécute depuis ce nombre de secondes (en temps réel écoulé), son poids est réduit selon `weight_lowering_factor`. La valeur `0` (ou toute valeur négative) désactive ce seuil d'ancienneté.

<h2 id="weight_lowering_cpu_seconds">
  weight\_lowering\_cpu\_seconds
</h2>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.10"},{"label": "0"},{"label": "Nouveau paramètre de requête : seuil de secondes CPU consommées au-delà duquel le poids d'une requête est réduit dans le planificateur de charge de travail `fair`."}]}]} />

Pour le planificateur de charge de travail `fair` : une fois que la requête a atteint ce nombre de secondes CPU, son poids est réduit selon `weight_lowering_factor`. S'applique aux ressources CPU. `0` (ou toute valeur négative) désactive le seuil CPU. Le CPU consommé correspond au service accordé par le planificateur : il est comptabilisé au moment où une demande est accordée, et non au fur et à mesure de l'utilisation effective du CPU. Il devance donc la consommation réelle d'au plus un quantum (`cpu_slot_quantum_ns`) par slot actif. Ce paramètre n'a de sens qu'avec la préemption des slots CPU (`cpu_slot_preemption = 1`, valeur par défaut) ; sans préemption, les slots CPU représentent un coût fixe par slot et non un temps CPU réel, si bien que ce seuil — comme les autres paramètres CPU de `fair` — ne reflète plus la consommation CPU réelle.

<h2 id="weight_lowering_factor">
  weight\_lowering\_factor
</h2>

<SettingsInfoBlock type="Double" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.10"},{"label": "1"},{"label": "Nouveau paramètre de requête : facteur appliqué au poids d'une requête dès qu'elle franchit un seuil de réduction du poids dans le planificateur de charge de travail `fair`."}]}]} />

Pour le planificateur de charge de travail `fair` : dès que la requête franchit l'un des seuils `weight_lowering_*` ci-dessous, son poids effectif est multiplié une seule fois par ce facteur (une valeur comprise dans (0, 1) réduit le poids, ce qui favorise les requêtes plus courtes ou plus récentes lors de la planification). Les seuils ne se cumulent pas : le premier franchi déclenche la réduction complète. La valeur `1.0` désactive la réduction. La valeur est bornée à la plage `[0, 1]` : le facteur peut donc uniquement réduire le poids d'une requête, jamais l'augmenter.

<h2 id="weight_lowering_io_bytes">
  weight\_lowering\_io\_bytes
</h2>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.10"},{"label": "0"},{"label": "Nouveau paramètre de requête : seuil d'octets d'IO à partir duquel le poids d'une requête est réduit dans le planificateur de charges de travail `fair`."}]}]} />

Pour le planificateur de charges de travail `fair` : dès que la requête atteint ce nombre d'octets d'IO, son poids est réduit selon `weight_lowering_factor`. S'applique aux ressources d'IO. La valeur `0` (ou toute valeur négative) désactive le seuil d'IO.
