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

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

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 des sources de ClickHouse.

<div id="replicated_deduplication_window">
  ## replicated\_deduplication\_window
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.9"},{"label": "10000"},{"label": "augmentation de la valeur par défaut"}]}]} />

Nombre de blocs insérés les plus récents pour lesquels ClickHouse Keeper stocke des
sommes de hachage afin de détecter les doublons.

Valeurs possibles :

* Tout entier positif.
* 0 (désactive la déduplication)

Pour la [déduplication des insertions](/docs/fr/reference/engines/table-engines/mergetree-family/replication),
lors de l’écriture dans des tables répliquées, ClickHouse écrit des sommes de hachage de déduplication dans
ClickHouse Keeper. Les sommes de hachage ne sont stockées que pour les
`replicated_deduplication_window` blocs les plus récents. Les sommes de hachage les plus anciennes sont supprimées de
ClickHouse Keeper.

La somme de hachage couvre l’intégralité du bloc inséré. Une insertion n’est donc dédupliquée que si
l’ensemble de ses données correspond à une insertion précédente (une nouvelle tentative),
et non pour chaque part individuellement.

Une valeur élevée pour `replicated_deduplication_window` ralentit les `Inserts`, car davantage
d’entrées doivent être comparées.

<div id="replicated_deduplication_window_for_async_inserts">
  ## replicated\_deduplication\_window\_for\_async\_inserts
</div>

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

Paramètre legacy conservé pour les mises à niveau progressives dans des environnements à versions mixtes. Les nouvelles insertions sont dédupliquées à l’aide du
hachage unifié régi par `replicated_deduplication_window` ; ce paramètre ne sert désormais plus qu’à borner le nombre de
hachages legacy d’async-insert conservés dans le répertoire `async_blocks` de ClickHouse Keeper, répertoire
toujours alimenté par les répliques plus anciennes pendant une mise à niveau progressive, puis nettoyé par le leader actuel.
Une valeur de `0` n’en conserve aucun — le prochain passage de nettoyage supprime alors chaque entrée — conservez donc la
valeur par défaut (ou une valeur supérieure) afin de préserver la fenêtre legacy de déduplication async pendant la mise à niveau.

<div id="replicated_deduplication_window_seconds">
  ## replicated\_deduplication\_window\_seconds
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.10"},{"label": "3600"},{"label": "réduction de la valeur par défaut"}]}]} />

Le nombre de secondes après lequel les sommes de hachage des blocs insérés sont
supprimées de ClickHouse Keeper.

Valeurs possibles :

* Tout entier positif.

Comme [replicated\_deduplication\_window](/docs/fr/reference/settings/merge-tree-settings/replicated-deduplication-window#replicated_deduplication_window),
`replicated_deduplication_window_seconds` indique pendant combien de temps stocker les sommes de hachage
des blocs pour la déduplication à l'insertion. Les sommes de hachage antérieures à
`replicated_deduplication_window_seconds` sont supprimées de ClickHouse Keeper,
même si elles sont inférieures à ` replicated_deduplication_window`.

Le temps est calculé par rapport à celui de l'enregistrement le plus récent, et non à l'horloge
système. S'il s'agit du seul enregistrement, il sera conservé indéfiniment.

<div id="replicated_deduplication_window_seconds_for_async_inserts">
  ## replicated\_deduplication\_window\_seconds\_for\_async\_inserts
</div>

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

Paramètre legacy conservé pour les mises à niveau progressives avec coexistence de plusieurs versions. Avec
`replicated_deduplication_window_for_async_inserts`, il définit pendant combien de temps les hachages legacy d’async-insert
sont conservés dans le répertoire `async_blocks` de ClickHouse Keeper (écrits par les anciennes répliques lors d’une
mise à niveau progressive, puis nettoyés par le leader actuel). Les nouveaux inserts utilisent
`replicated_deduplication_window_seconds`.
