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

# replicated_deduplication_window_* настройки таблиц семейства MergeTree

> Настройки таблиц семейства MergeTree в ClickHouse в группе 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
  }}>Тип</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>По умолчанию</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Изменяется без перезапуска
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Эти настройки доступны в [system.merge\_tree\_settings](/docs/ru/reference/system-tables/merge_tree_settings) и автоматически создаются на основе исходного кода 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": "увеличено значение по умолчанию"}]}]} />

Количество последних вставленных блоков, для которых ClickHouse Keeper хранит
хеш-суммы для проверки дубликатов.

Возможные значения:

* Любое положительное целое число.
* 0 (отключает дедупликацию)

Для [дедупликации при вставке](/docs/ru/reference/engines/table-engines/mergetree-family/replication)
при записи в реплицируемые таблицы ClickHouse сохраняет в
ClickHouse Keeper хеш-суммы для дедупликации. Хеш-суммы хранятся только для
последних `replicated_deduplication_window` блоков. Самые старые хеш-суммы удаляются из
ClickHouse Keeper.

Хеш-сумма охватывает весь вставляемый блок, поэтому дедупликация выполняется только
тогда, когда все его данные совпадают с предыдущей вставкой (повторной попыткой), а не для каждой отдельной части.

Большое значение `replicated_deduplication_window` замедляет `Inserts`, поскольку нужно сравнивать больше
записей.

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

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

Устаревшая настройка, сохраняемая для поэтапных обновлений в среде со смешанными версиями. Для новых вставок дедупликация выполняется с использованием
унифицированного хеша, которым управляет `replicated_deduplication_window`; теперь эта настройка лишь ограничивает, сколько
устаревших хешей async-insert хранится в каталоге `async_blocks` в ClickHouse Keeper, в который
старые реплики по-прежнему записывают данные во время поэтапного обновления и который очищает текущий лидер.
Значение `0` не сохраняет ни одного из них — при следующем проходе очистки будут удалены все записи — поэтому оставьте
значение по умолчанию (или большее), чтобы сохранить устаревшее окно async-дедупликации во время обновления.

<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": "уменьшено значение по умолчанию"}]}]} />

Количество секунд, по истечении которых хеш-суммы вставленных блоков
удаляются из ClickHouse Keeper.

Возможные значения:

* Любое положительное целое число.

Подобно [replicated\_deduplication\_window](/docs/ru/reference/settings/merge-tree-settings/replicated-deduplication-window#replicated_deduplication_window),
`replicated_deduplication_window_seconds` задаёт, как долго хранить хеш-
суммы блоков для дедупликации при вставке. Хеш-суммы старше
`replicated_deduplication_window_seconds` удаляются из ClickHouse Keeper,
даже если их меньше, чем ` replicated_deduplication_window`.

Время отсчитывается относительно времени самой последней записи, а не
от текущего времени. Если запись только одна, она будет храниться вечно.

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

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

Устаревшая настройка, сохранённая для поэтапных обновлений в среде со смешанными версиями. Вместе с
`replicated_deduplication_window_for_async_inserts` она ограничивает, как долго хеши legacy async-insert
хранятся в каталоге `async_blocks` в ClickHouse Keeper (они записываются старыми репликами во время
поэтапного обновления и очищаются текущим лидером). Для новых вставок используется
`replicated_deduplication_window_seconds`.
