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

# paramètres de table MergeTree merge_max_*

> Paramètres de table MergeTree de ClickHouse du groupe généré merge_max_*.

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](/docs/fr/reference/system-tables/merge_tree_settings) et sont générés automatiquement à partir du code source de ClickHouse.

<div id="merge_max_block_size">
  ## merge\_max\_block\_size
</div>

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

Le nombre de lignes lues en mémoire à partir des parts fusionnées.

Valeurs possibles :

* Tout entier positif.

L'opération de fusion lit les lignes des parts par blocs de `merge_max_block_size` lignes, puis
fusionne et écrit le résultat dans une nouvelle part. Le bloc lu est placé en RAM,
donc `merge_max_block_size` influe sur la quantité de RAM nécessaire à la fusion.
Ainsi, les fusions peuvent consommer une grande quantité de RAM pour les tables dont les lignes sont très larges
(si la taille moyenne d'une ligne est de 100kb, alors lors de la fusion de 10 parts,
(100kb \* 10 \* 8192) = \~ 8GB de RAM). En diminuant `merge_max_block_size`,
vous pouvez réduire la quantité de RAM requise pour une fusion, mais au prix d'une fusion plus lente.

<div id="merge_max_block_size_bytes">
  ## merge\_max\_block\_size\_bytes
</div>

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

Nombre d’octets que doivent contenir les blocs formés pour les opérations de fusion. Par défaut,
a la même valeur que `index_granularity_bytes`.

<div id="merge_max_bytes_to_prewarm_cache">
  ## merge\_max\_bytes\_to\_prewarm\_cache
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1073741824"},{"label": "Cloud sync"}]}]} />

Disponible uniquement dans ClickHouse Cloud. Taille maximale d'une part (`compact` ou `packed`)
pour précharger le cache lors d'une fusion.

<div id="merge_max_dynamic_subcolumns_in_compact_part">
  ## merge\_max\_dynamic\_subcolumns\_in\_compact\_part
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.1"},{"label": "auto"},{"label": "Ajout d'un nouveau paramètre pour limiter le nombre de sous-colonnes dynamiques dans une part Compact après fusion, quels que soient les paramètres spécifiés dans le type de données"}]}]} />

Le nombre maximal de sous-colonnes dynamiques pouvant être créées dans chaque colonne d'une part de données Compact après fusion.
Il permet de contrôler le nombre de sous-colonnes dynamiques dans une part Compact, quels que soient les paramètres dynamiques spécifiés dans le type de données.

Par exemple, si la table comporte une colonne de type JSON(max\_dynamic\_paths=1024) et que le paramètre merge\_max\_dynamic\_subcolumns\_in\_compact\_part est défini sur 128,
après fusion dans une part de données Compact, le nombre de chemins dynamiques sera ramené à 128 dans cette part et seuls 128 chemins seront écrits sous forme de sous-colonnes dynamiques.

<div id="merge_max_dynamic_subcolumns_in_wide_part">
  ## merge\_max\_dynamic\_subcolumns\_in\_wide\_part
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.11"},{"label": "auto"},{"label": "Ajout d'un nouveau paramètre pour limiter le nombre de sous-colonnes dynamiques dans une Wide part après fusion, quels que soient les paramètres spécifiés dans le type de données"}]}]} />

Le nombre maximal de sous-colonnes dynamiques pouvant être créées pour chaque colonne dans la Wide part après fusion.
Ce paramètre permet de réduire le nombre de fichiers créés dans la Wide part, quels que soient les paramètres dynamiques spécifiés dans le type de données.

Par exemple, si la table comporte une colonne de type JSON(max\_dynamic\_paths=1024) et que le paramètre merge\_max\_dynamic\_subcolumns\_in\_wide\_part est défini sur 128,
après fusion dans la Wide part, le nombre de chemins dynamiques sera ramené à 128 dans cette part et seuls 128 chemins seront écrits sous forme de sous-colonnes dynamiques.
