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

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

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 du code source de ClickHouse.

## min\_absolute\_delay\_to\_close

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

Délai absolu minimal avant la fermeture, l'arrêt du traitement des requêtes et l'absence de
renvoi de Ok lors de la vérification de l'état.

## min\_columns\_to\_activate\_adaptive\_write\_buffer

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

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

Permet de réduire l’utilisation de la mémoire des tables comportant un grand nombre de colonnes grâce à des tampons d’écriture adaptatifs.

Comparé au nombre de flux qu’une partie large écrit, qui peut largement dépasser son nombre
de colonnes : un `Map` comportant de nombreux buckets, ou un `Array` ou `Tuple` profondément imbriqué, écrit de nombreux flux
pour une seule colonne, et un tampon d’écriture est alloué par flux.

Valeurs possibles :

* 0 - désactivé
* 1 - toujours activé

## min\_compress\_block\_size

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

Taille minimale des blocs de données non compressées requise pour la compression lors de
l’écriture du mark suivant. Vous pouvez également spécifier ce paramètre dans les paramètres globaux
(voir le paramètre [min\_compress\_block\_size](/fr/reference/settings/merge-tree-settings/min#min_compress_block_size)).
La valeur spécifiée lors de la création de la table remplace la valeur globale
de ce paramètre.

## min\_index\_granularity\_bytes

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

Taille minimale autorisée des granules de données, en octets.

Fournit une protection contre la création accidentelle de tables avec une valeur très faible de
`index_granularity_bytes`.

## min\_marks\_to\_honor\_max\_concurrent\_queries

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

Le nombre minimal de marks lus par la requête pour appliquer le paramètre [max\_concurrent\_queries](/fr/reference/settings/merge-tree-settings/max#max_concurrent_queries).

<Note>
  Les requêtes resteront limitées par d'autres paramètres `max_concurrent_queries`.
</Note>

Valeurs possibles :

* Entier positif.
* `0` — Désactivé (la limite `max_concurrent_queries` ne s'applique à aucune requête).

**Exemple**

```xml theme={null}
<min_marks_to_honor_max_concurrent_queries>10</min_marks_to_honor_max_concurrent_queries>
```

## min\_merge\_bytes\_to\_use\_direct\_io

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

Le volume minimal de données d’une opération de fusion requis pour utiliser
l’accès en E/S directes au disque de stockage. Lors de la fusion de parties de données, ClickHouse calcule
le volume de stockage total de toutes les données à fusionner. Si ce volume dépasse
`min_merge_bytes_to_use_direct_io` octets, ClickHouse lit et écrit les
données sur le disque de stockage à l’aide de l’interface d’E/S directes (option `O_DIRECT`).
Si `min_merge_bytes_to_use_direct_io = 0`, les E/S directes sont désactivées.

## min\_partition\_age\_to\_force\_merge\_seconds

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nouveau paramètre pour forcer la fusion des parties de données dans les partitions qui ne reçoivent plus d'inserts"}]}]} />

Fusionne les parties de données d'une partition si chacune d'entre elles est plus ancienne que
cette valeur, c'est-à-dire que la partition ne reçoit plus d'inserts.
Contrairement à `min_age_to_force_merge_seconds` associé à
`min_age_to_force_merge_on_partition_only`, la partition n'a pas besoin de tenir
dans une seule fusion : chaque fusion respecte toujours
`max_bytes_to_merge_at_max_space_in_pool`. Fonctionne avec les sélecteurs de fusion
Simple et StochasticSimple.

L'âge comparé ici est celui de la partie de données la plus récente de la partition
(`now - modification_time`, minimisé sur ses parties de données), si bien que la règle ne
s'arme qu'une fois que toutes les parties de données ont dépassé cette valeur. Toute nouvelle
partie de données la réinitialise : un insert, une mutation, ainsi que chaque fusion que ce
paramètre assigne lui-même, puisque la partie de données fusionnée est nouvelle. Le forçage se
désarme donc dès qu'une fusion forcée aboutit et ne se réarme qu'après un nouvel
écoulement de cette durée sans nouvelle partie de données ; une partition nécessitant
plusieurs fusions est ainsi compactée au fil de rounds successifs espacés de cet
interval plutôt qu'en une passe continue.

Le forçage fonctionne exactement comme `min_age_to_force_merge_seconds` : il
lève l'exigence de ratio de taille qui empêche normalement l'assignation d'une
fusion déséquilibrée, ainsi que le plancher `min_parts_to_merge_at_once`, de sorte
qu'une fusion forcée peut porter sur moins de parties de données que ce plancher ne l'exige.
Aucune autre heuristic n'est désactivée :
`merge_selector_window_size` borne toujours les parties de données examinées, et
`merge_selector_enable_heuristic_to_remove_small_parts_at_right` retire toujours
une petite partie de données en fin d'une plage sélectionnée de trois parties de données ou plus. Si un
workload nécessite la désactivation de l'une ou l'autre, il faut le faire
explicitement via son propre paramètre.

Avec les sélecteurs de fusion Simple et StochasticSimple, ce paramètre ne peut pas
être combiné à `min_age_to_force_merge_seconds` associé à
`min_age_to_force_merge_on_partition_only`. Ce couple fusionne une partition
entière d'un seul coup, et seule une telle fusion est marquée final, ce qui permet à
un `ReplacingMergeTree` d'exécuter `CLEANUP` ; forcer des fusions régulières selon
l'âge de la partition prendrait le pas dessus. Utilisez ce couple pour les
partitions qui tiennent dans une seule fusion, et ce paramètre pour celles qui n'y
tiennent pas. Les autres sélecteurs ignorent ce paramètre : la combinaison est
donc acceptée avec eux.

Possible values:

* entier positif.

## min\_parts\_to\_merge\_at\_once

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

Nombre minimal de parties de données que le sélecteur de fusion peut retenir pour une fusion en une seule fois
(paramètre de niveau expert, ne le modifiez pas si vous ne comprenez pas ce qu'il fait).
0 - désactivé. Fonctionne avec les sélecteurs de fusion Simple et StochasticSimple.

## min\_replicated\_logs\_to\_keep

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

Conserve environ ce nombre des derniers enregistrements dans le journal de ZooKeeper, même s’ils sont obsolètes. Cela n’affecte pas le fonctionnement des tables : ce paramètre est utilisé uniquement pour diagnostiquer le journal de ZooKeeper avant son nettoyage.

Valeurs possibles :

* Tout entier positif.
