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

# configurações de sessão deduplicate_insert_*

> Configurações de sessão do ClickHouse no grupo deduplicate_insert_* gerado.

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
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Padrão</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Pode ser alterado sem reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Essas configurações estão disponíveis em [system.settings](/docs/pt-BR/reference/system-tables/settings) e são geradas automaticamente a partir do [código-fonte](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="deduplicate_insert">
  ## deduplicate\_insert
</div>

<SettingsInfoBlock type="DeduplicateInsertMode" default_value="enable" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.2"},{"label": "enable"},{"label": "Habilita a desduplicação por padrão para todos os inserts síncronos e assíncronos."}]}]} />

Habilita ou desabilita a desduplicação de blocos de `INSERT INTO` (para tabelas Replicated\*).
Essa configuração substitui as configurações `insert_deduplicate` e `async_insert_deduplicate`.
Essa configuração tem três valores possíveis:

* disable — A desduplicação é desabilitada para a consulta `INSERT INTO`.
* enable — A desduplicação é habilitada para a consulta `INSERT INTO`.
* backward\_compatible\_choice — A desduplicação é habilitada se `insert_deduplicate` ou `async_insert_deduplicate` estiverem habilitados para o tipo específico de insert.

<div id="deduplicate_insert_select">
  ## deduplicate\_insert\_select
</div>

<SettingsInfoBlock type="DeduplicateInsertSelectMode" default_value="enable_when_possible" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.1"},{"label": "enable_when_possible"},{"label": "altera o comportamento padrão de deduplicate_insert_select para ENABLE_WHEN_POSSIBLE"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "enable_even_for_bad_queries"},{"label": "Nova configuração, substitui insert_select_deduplicate"}]}]} />

Habilita ou desabilita a desduplicação de blocos em `INSERT SELECT` (para tabelas Replicated\*).
A configuração substitui `insert_deduplicate` e `deduplicate_insert` para consultas `INSERT SELECT`.
Essa configuração tem quatro valores possíveis:

* disable — A desduplicação é desabilitada para a consulta `INSERT SELECT`.
* force\_enable — A desduplicação é habilitada para a consulta `INSERT SELECT`. Se o resultado de `select` não for estável, uma exceção será lançada.
* enable\_when\_possible — A desduplicação é habilitada se `insert_deduplicate` estiver habilitada e o resultado de `select` for estável; caso contrário, será desabilitada.
* enable\_even\_for\_bad\_queries - A desduplicação é habilitada se `insert_deduplicate` estiver habilitada. Se o resultado de `select` não for estável, um aviso será registrado, mas a consulta será executada com desduplicação. Esta opção existe por compatibilidade retroativa. Considere usar outras opções, pois ela pode levar a resultados inesperados.
