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

# configurações de tabela do MergeTree max_*

> Configurações de tabela do MergeTree no ClickHouse no grupo gerado max_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Versão", "Valor padrão", "Comentário"];
  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
  }}>
        Histórico de versões
      </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
  }}>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.merge\_tree\_settings](/pt-BR/reference/system-tables/merge_tree_settings) e são autogeradas a partir do código-fonte do ClickHouse.

## max\_avg\_part\_size\_for\_too\_many\_parts

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

A verificação de 'partes em excesso', de acordo com 'parts\_to\_delay\_insert' e
'parts\_to\_throw\_insert', ficará ativa somente se o tamanho médio da parte (na
partição em questão) não for maior que o limiar especificado. Se ele for
maior que o limiar especificado, os INSERTs não serão nem atrasados nem
rejeitados. Isso permite ter centenas de terabytes em uma única tabela em um
único servidor se as partes forem mescladas com sucesso em partes maiores. Isso
não afeta os limiares de partes inativas nem o total de partes.

## max\_buckets\_in\_map

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "32"},{"label": "Adiciona uma configuração para controlar o número máximo de buckets da serialização `with_buckets` de `Map`"}]}]} />

O número máximo de buckets para a serialização de `Map`. Funciona com a serialização `with_buckets` de `Map`.
O número efetivo de buckets é determinado por [map\_buckets\_strategy](/pt-BR/reference/settings/merge-tree-settings/map-buckets#map_buckets_strategy).
O valor máximo permitido é 256.

## max\_cleanup\_delay\_period

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

Período máximo para limpar logs antigos da fila, hashes de blocos e partes.

## max\_compress\_block\_size

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

O tamanho máximo dos blocos de dados não comprimidos antes da compressão para gravação
em uma tabela. Você também pode especificar essa configuração nas configurações globais
(consulte a configuração [max\_compress\_block\_size](/pt-BR/reference/settings/merge-tree-settings/max#max_compress_block_size)).
O valor especificado quando a tabela é criada substitui o valor global
dessa configuração.

## max\_concurrent\_queries

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

Número máximo de consultas executadas simultaneamente relacionadas à tabela MergeTree.
As consultas ainda estarão sujeitas a outras configurações de `max_concurrent_queries`.

Valores possíveis:

* Inteiro positivo.
* `0` — Sem limite.

Valor padrão: `0` (sem limite).

**Exemplo**

```xml theme={null}
<max_concurrent_queries>50</max_concurrent_queries>
```

## max\_digestion\_size\_per\_segment

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "268435456"},{"label": "Configuração obsoleta"}]}]} />

Configuração obsoleta, não faz nada.

## max\_file\_name\_length

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

O comprimento máximo do nome do arquivo para mantê-lo como está, sem aplicar hash.
Só tem efeito se a configuração `replace_long_file_name_to_hash` estiver habilitada.
O valor desta configuração não inclui o comprimento da extensão do arquivo. Portanto,
recomenda-se defini-la abaixo do comprimento máximo do nome do arquivo (geralmente 255
bytes), com alguma folga para evitar erros no filesystem.

## max\_partitions\_to\_read

<SettingsInfoBlock type="Int64" default_value="-1" />

Limita o número máximo de partições que podem ser acessadas em uma consulta.

O valor da configuração especificado quando a tabela é criada pode ser substituído por uma
configuração no nível da consulta.

Valores possíveis:

* Qualquer número inteiro positivo.

Você também pode especificar uma configuração de complexidade da consulta [max\_partitions\_to\_read](/pt-BR/reference/settings/session-settings/max-partitions#max_partitions_to_read)
no nível de consulta / sessão / perfil.

## max\_projections

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

Número máximo de projeções de MergeTree.

## max\_table\_size\_bytes\_compressed

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nova configuração para limitar o número total de bytes comprimidos em todas as partes de dados ativas e inativas da tabela."}]}]} />

Se o número total de bytes comprimidos (o tamanho em disco) de todas as partes de dados ativas
e inativas da tabela exceder esse valor, um `INSERT` será
interrompido com a exceção `Table size limit exceeded`. As partes inativas
também são contabilizadas porque o objetivo dessa configuração é limitar o
uso de disco. Observe que as partes inativas são removidas em segundo plano (consulte a
configuração `old_parts_lifetime`), portanto, o tamanho observado pode diminuir ao longo do tempo.
O limite é verificado no início do `INSERT` e quando novas partes de dados
são confirmadas no conjunto de trabalho, incluindo os resultados de merges em segundo plano
e mutações. Inserts realizados por visões materializadas também são verificados. O
limite não é verificado durante fetches replicados, o que permite uma condição de corrida
quando inserts paralelos em várias réplicas ultrapassam o limite. A confirmação de
partes de dados vazias é sempre permitida, portanto, os dados podem ser removidos de uma tabela
que excede o limite, por exemplo, com `TRUNCATE` ou `ALTER TABLE ... DROP
PARTITION`.

Valores possíveis:

* Qualquer inteiro positivo.
* 0 — ilimitado.

É útil para serviços multilocatários, temporários e de demonstração.

## max\_table\_size\_bytes\_uncompressed

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nova configuração para limitar o número total de bytes não comprimidos em todas as partes de dados ativas e inativas da tabela."}]}]} />

O mesmo que `max_table_size_bytes_compressed`, mas o limite se aplica ao
número total de bytes não comprimidos em todas as partes de dados ativas e inativas
da tabela.

Valores possíveis:

* Qualquer inteiro positivo.
* 0 — ilimitado.

É útil para serviços multilocatários, temporários e de demonstração.

## max\_table\_size\_rows

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "Nova configuração para limitar o número total de linhas nas partes de dados ativas da tabela."}]}]} />

Se o número total de linhas nas partes de dados ativas da tabela exceder este
valor, um `INSERT` será interrompido com a exceção `Table size limit exceeded`.
O limite é verificado no início do `INSERT` e quando novas partes de dados são
incorporadas ao conjunto de trabalho, incluindo os resultados de merges e
mutações em segundo plano (portanto, uma mutação que aumente o tamanho da tabela
além do limite será repetida sem ser concluída). Os inserts realizados por
visões materializadas também são verificados. O limite não é verificado durante
fetch replicado, o que permite uma condição de corrida quando inserts
paralelos em várias réplicas ultrapassam o limite. A incorporação de partes de
dados vazias é sempre permitida, portanto é possível remover dados de uma tabela
que excede o limite, por exemplo, com `TRUNCATE` ou `ALTER TABLE ... DROP PARTITION`.

Valores possíveis:

* Qualquer inteiro positivo.
* 0 — ilimitado.

É útil para serviços multilocatários, temporários e de demonstração.

## max\_uncompressed\_bytes\_in\_patches

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "32212254720"},{"label": "Nova configuração"}]}]} />

O tamanho máximo não comprimido dos dados em todas as partes de patch, em bytes.
Se a quantidade de dados em todas as partes de patch exceder esse valor, as atualizações leves serão rejeitadas.
0 - ilimitado.
