> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# paramètres de table MergeTree max_*

> Paramètres de table MergeTree de ClickHouse dans le groupe généré max_*.

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.merge\_tree\_settings](/fr/reference/system-tables/merge_tree_settings) et sont générés automatiquement à partir des sources de ClickHouse.

## max\_avg\_part\_size\_for\_too\_many\_parts

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

La vérification « too many parts » selon 'parts\_to\_delay\_insert' et
'parts\_to\_throw\_insert' ne sera active que si la taille moyenne des parties (dans la
partition concernée) n’est pas supérieure au seuil spécifié. Si elle est
supérieure au seuil spécifié, les INSERT ne seront ni retardés ni
rejetés. Cela permet d’avoir des centaines de téraoctets dans une seule table sur un
seul serveur si les parties sont correctement fusionnées en parties plus volumineuses. Cela
n’affecte pas les seuils sur les parties inactives ni sur le nombre total de parties.

## max\_buckets\_in\_map

<SettingsInfoBlock type="NonZeroUInt64" default_value="32" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "32"},{"label": "Ajout d'un paramètre permettant de contrôler le nombre maximal de buckets pour la sérialisation `Map` `with_buckets`"}]}]} />

Le nombre maximal de buckets pour la sérialisation `Map`. Fonctionne avec la sérialisation `Map` `with_buckets`.
Le nombre réel de buckets est déterminé par [map\_buckets\_strategy](/fr/reference/settings/merge-tree-settings/map-buckets#map_buckets_strategy).
La valeur maximale autorisée est de 256.

## max\_cleanup\_delay\_period

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

Période maximale de nettoyage des anciens journaux de file d’attente, des hachages de blocs et des parties.

## max\_compress\_block\_size

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

Taille maximale des blocs de données non compressées avant leur compression pour l’écriture
dans une table. Vous pouvez également définir ce paramètre dans les paramètres globaux
(voir le paramètre [max\_compress\_block\_size](/fr/reference/settings/merge-tree-settings/max#max_compress_block_size)
). La valeur spécifiée lors de la création de la table remplace la valeur globale
de ce paramètre.

## max\_concurrent\_queries

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

Nombre maximal de requêtes exécutées simultanément liées à la table MergeTree.
Les requêtes restent soumises à d'autres paramètres `max_concurrent_queries`.

Valeurs possibles :

* Entier positif.
* `0` — Aucune limite.

Valeur par défaut : `0` (aucune limite).

**Exemple**

```xml theme={null}
<max_concurrent_queries>50</max_concurrent_queries>
```

## max\_digestion\_size\_per\_segment

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "268435456"},{"label": "Paramètre obsolète"}]}]} />

Paramètre obsolète, sans effet.

## max\_file\_name\_length

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

Longueur maximale du nom de fichier pour le conserver tel quel, sans hachage.
Ne prend effet que si le paramètre `replace_long_file_name_to_hash` est activé.
La valeur de ce paramètre n'inclut pas la longueur de l'extension de fichier. Il
est donc recommandé de la définir en dessous de la longueur maximale d'un nom de fichier (généralement 255
octets), avec une certaine marge afin d'éviter des erreurs du système de fichiers.

## max\_partitions\_to\_read

<SettingsInfoBlock type="Int64" default_value="-1" />

Limite le nombre maximal de partitions accessibles dans une même requête.

La valeur du paramètre spécifiée lors de la création de la table peut être remplacée par
un paramètre défini au niveau de la requête.

Valeurs possibles :

* Tout entier positif.

Vous pouvez également définir le paramètre de complexité des requêtes [max\_partitions\_to\_read](/fr/reference/settings/session-settings/max-partitions#max_partitions_to_read)
au niveau d’une requête / session / profil.

## max\_projections

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

Le nombre maximal de projections MergeTree.

## max\_table\_size\_bytes\_compressed

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nouveau paramètre permettant de limiter le nombre total d’octets compressés de toutes les parties de données actives et inactives de la table."}]}]} />

Si le nombre total d’octets compressés (la taille sur disque) de toutes les parties de données actives
et inactives de la table dépasse cette valeur, une instruction `INSERT` est
interrompue avec l’exception `Table size limit exceeded`. Les parties inactives
sont également comptabilisées, car ce paramètre vise à limiter l’utilisation
du disque. Notez que les parties inactives sont supprimées en arrière-plan (voir le paramètre
`old_parts_lifetime`) ; la taille observée peut donc diminuer au fil du temps.
La limite est vérifiée au début de `INSERT` et lorsque de nouvelles parties de données
sont validées dans l’ensemble de travail, y compris les résultats des fusions en arrière-plan
et des mutations. Les insertions effectuées par les vues matérialisées sont également vérifiées. La
limite n’est pas vérifiée lors des récupérations répliquées, ce qui peut entraîner une condition de concurrence
lorsque des insertions parallèles dans plusieurs répliques dépassent la limite. La validation de
parties de données vides est toujours autorisée ; les données peuvent donc être supprimées d’une table
qui dépasse la limite, par exemple avec `TRUNCATE` ou `ALTER TABLE ... DROP
PARTITION`.

Valeurs possibles :

* Tout entier positif.
* 0 — illimité.

Ce paramètre est utile pour les services multilocataires, temporaires et de démonstration.

## max\_table\_size\_bytes\_uncompressed

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nouveau paramètre permettant de limiter le nombre total d’octets non compressés de toutes les parties de données actives et inactives de la table."}]}]} />

Identique à `max_table_size_bytes_compressed`, mais la limite s’applique au
nombre total d’octets non compressés de toutes les parties de données
actives et inactives de la table.

Valeurs possibles :

* Tout entier positif.
* 0 — illimité.

Ce paramètre est utile pour les services multilocataires, temporaires et de démonstration.

## max\_table\_size\_rows

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nouveau paramètre permettant de limiter le nombre total de lignes dans les parties de données actives de la table."}]}]} />

Si le nombre total de lignes des parties de données actives de la table dépasse cette
valeur, une exception `Table size limit exceeded` interrompt un `INSERT`.
La limite est vérifiée au début de `INSERT` et lorsque de nouvelles
parties de données sont validées dans l’ensemble de travail, y compris à l’issue des
fusions et mutations en arrière-plan (ainsi, une mutation qui augmente la taille de la table
au-delà de la limite sera réessayée sans se terminer). Les insertions effectuées par des
vues matérialisées sont également vérifiées. La limite n’est pas vérifiée lors des
récupérations répliquées, ce qui peut entraîner une condition de concurrence lorsque des insertions parallèles sur plusieurs
répliques dépassent la limite. La validation de parties de données vides est toujours autorisée,
afin de pouvoir supprimer les données d’une table qui dépasse la limite, par exemple avec
`TRUNCATE` ou `ALTER TABLE ... DROP PARTITION`.

Valeurs possibles :

* Tout entier positif.
* 0 — illimité.

Ce paramètre est utile pour les services multilocataires, temporaires et de démonstration.

## max\_uncompressed\_bytes\_in\_patches

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "32212254720"},{"label": "Nouveau paramètre"}]}]} />

La taille maximale, en octets, des données non compressées dans l’ensemble des patch parts.
Si la quantité de données dans l’ensemble des patch parts dépasse cette valeur, les lightweight updates seront rejetées.
0 - illimité.
