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

> Configurações de sessão do ClickHouse no grupo use_* 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>;
};

export const ExperimentalBadge = () => {
  return <div className="experimentalBadge">
            <div className="experimentalIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.25" d="M5.5 2H10.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M9.50015 2V6.19625L13.4283 12.7425C13.4738 12.8183 13.4985 12.9049 13.4996 12.9934C13.5008 13.0818 13.4785 13.169 13.435 13.246C13.3914 13.323 13.3283 13.3871 13.2519 13.4317C13.1755 13.4764 13.0886 13.4999 13.0002 13.5H3.00015C2.91164 13.5 2.8247 13.4766 2.74822 13.432C2.67174 13.3874 2.60847 13.3233 2.56487 13.2463C2.52126 13.1693 2.49889 13.082 2.50004 12.9935C2.50119 12.905 2.52582 12.8184 2.5714 12.7425L6.50015 6.19625V2" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M4.47656 9.56754C5.30344 9.41254 6.47656 9.47942 7.99969 10.25C10.0153 11.2707 11.4216 11.0569 12.2184 10.7282" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            Recurso experimental. <u><a href="/docs/docs/beta-and-experimental-features#experimental-features">Saiba mais.</a></u>
        </div>;
};

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

<div id="use_async_executor_for_materialized_views">
  ## use\_async\_executor\_for\_materialized\_views
</div>

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

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

Usa execução assíncrona e potencialmente multithread da consulta da visão materializada, o que pode acelerar o processamento das visões durante o INSERT, mas também pode consumir mais memória.

<div id="use_cache_for_count_from_files">
  ## use\_cache\_for\_count\_from\_files
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Habilita o armazenamento em cache do número de linhas durante a contagem em arquivos nas funções de tabela `file`/`s3`/`url`/`hdfs`/`azureBlobStorage`.

Habilitado por padrão.

<div id="use_client_time_zone">
  ## use\_client\_time\_zone
</div>

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

Use o fuso horário do cliente para interpretar valores de string do tipo DateTime, em vez de usar o fuso horário do servidor.

<div id="use_compact_format_in_distributed_parts_names">
  ## use\_compact\_format\_in\_distributed\_parts\_names
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "21.1"},{"label": "1"},{"label": "Usa formato compacto para async INSERT em tabelas Distributed por padrão"}]}]} />

Usa formato compacto para armazenar blocos para INSERT em segundo plano (`distributed_foreground_insert`) em tabelas com engine `Distributed`.

Valores possíveis:

* 0 — Usa o formato de diretório `user[:password]@host:port#default_database`.
* 1 — Usa o formato de diretório `[shard{shard_index}[_replica{replica_index}]]`.

<Note>
  - com `use_compact_format_in_distributed_parts_names=0`, alterações na definição do cluster não serão aplicadas ao INSERT em segundo plano.
  - com `use_compact_format_in_distributed_parts_names=1`, alterar a ordem dos nós na definição do cluster mudará o `shard_index`/`replica_index`, então fique atento.
</Note>

<div id="use_concurrency_control">
  ## use\_concurrency\_control
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.12"},{"label": "1"},{"label": "Ativa o controle de concorrência por padrão"}]}]} />

Respeita o controle de concorrência do servidor (consulte as configurações globais do servidor `concurrent_threads_soft_limit_num` e `concurrent_threads_soft_limit_ratio_to_cores`). Se estiver desabilitado, permite usar um número maior de threads mesmo que o servidor esteja sobrecarregado (não recomendado para uso normal e necessário principalmente para testes).

<div id="use_constant_folding_in_index_analysis">
  ## use\_constant\_folding\_in\_index\_analysis
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "0"},{"label": "Nova configuração para incorporar constantes no nível da partição ao predicado de filtro por parte durante a análise de índices do MergeTree, melhorando a eliminação de dados para filtros cujos ramos dependem de valores de partição."}]}]} />

Substitua constantes no nível da partição no predicado de filtro ao analisar, por parte, a chave primária e os skip indexes.

Quando a chave de partição aparece no filtro junto com colunas da chave primária ou de skip index, isso permite que a análise de índices incorpore o valor da partição separadamente em cada parte. Isso é mais útil para filtros disjuntivos cujos ramos visam partições diferentes. Por exemplo, com `PARTITION BY a` e `ORDER BY b`:

```sql theme={null}
SELECT * FROM t WHERE (a = 1 AND b >= 1) OR (a = 2 AND b > 10) OR (a = 3 AND b > 10)
```

Para a parte da partição `a = 1`, a condição é simplificada para `b >= 1`, enquanto, para as partições `a = 2` e `a = 3`, ela é simplificada para `b > 10`, de modo que cada parte seja analisada com o predicado que de fato se aplica a ela.

Valores possíveis:

* 0 — Desativado.
* 1 — Ativado.

<div id="use_hash_table_stats_for_join_reordering">
  ## use\_hash\_table\_stats\_for\_join\_reordering
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.1"},{"label": "1"},{"label": "Nova configuração. Antes, espelhava a configuração 'collect_hash_table_stats_during_joins'."}]}]} />

Habilita o uso de estatísticas de tabela hash coletadas para estimar a cardinalidade durante a reordenação de junções

<div id="use_hedged_requests">
  ## use\_hedged\_requests
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "21.9"},{"label": "1"},{"label": "Ativa o recurso Hedged Requests por padrão"}]}]} />

Ativa a lógica de hedged requests para consultas remotas. Ela permite estabelecer várias conexões com diferentes réplicas para a consulta.
Uma nova conexão é iniciada caso a(s) conexão(ões) existente(s) com a(s) réplica(s) não tenha(m) sido estabelecida(s) dentro de `hedged_connection_timeout`
ou nenhum dado tenha sido recebido dentro de `receive_data_timeout`. A consulta usa a primeira conexão que envia um pacote Progress não vazio (ou um pacote Data, se `allow_changing_replica_until_first_data_packet`);
as outras conexões são canceladas. Há suporte a consultas com `max_parallel_replicas > 1`.

Ativado por padrão.

Valor padrão no Cloud: `0`.

<div id="use_hive_partitioning">
  ## use\_hive\_partitioning
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Ativou a configuração por padrão."}]}, {"id": "row-2","items": [{"label": "24.8"},{"label": "0"},{"label": "Permite usar particionamento no estilo Hive para os motores File, URL, S3, AzureBlobStorage e HDFS."}]}]} />

Quando habilitada, o ClickHouse detectará o particionamento no estilo Hive no caminho (`/name=value/`) em motores de tabela do tipo arquivo [File](/docs/pt-BR/reference/functions/table-functions/file#hive-style-partitioning)/[S3](/docs/pt-BR/reference/functions/table-functions/s3#hive-style-partitioning)/[URL](/docs/pt-BR/reference/functions/table-functions/url#hive-style-partitioning)/[HDFS](/docs/pt-BR/reference/functions/table-functions/hdfs#hive-style-partitioning)/[AzureBlobStorage](/docs/pt-BR/reference/functions/table-functions/azureBlobStorage#hive-style-partitioning) e permitirá usar colunas de partição como colunas virtuais na consulta. Essas colunas virtuais terão os mesmos nomes do caminho particionado, mas começarão com `_`.

<div id="use_join_disjunctions_push_down">
  ## use\_join\_disjunctions\_push\_down
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.1"},{"label": "1"},{"label": "Esta otimização foi habilitada."}]}, {"id": "row-2","items": [{"label": "25.10"},{"label": "0"},{"label": "Nova configuração."}]}]} />

Habilita o pushdown das partes das condições de JOIN conectadas por OR para os lados de entrada correspondentes ("pushdown parcial").
Isso permite que os motores de armazenamento apliquem filtros mais cedo, o que pode reduzir a quantidade de dados lidos.
A otimização preserva a semântica e é aplicada apenas quando cada ramo OR de nível superior contribui com pelo menos um
predicado determinístico para o lado de destino.

<div id="use_legacy_to_time">
  ## use\_legacy\_to\_time
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "0"},{"label": "Usa a nova função `toTime` (convertendo valores para o tipo de dado `Time`) por padrão em vez da `toTime` legada (que ainda está disponível como `toTimeWithFixedDate`)."}]}, {"id": "row-2","items": [{"label": "25.6"},{"label": "1"},{"label": "Nova configuração. Permite ao usuário usar a lógica antiga da função `toTime`, que funciona como `toTimeWithFixedDate`."}]}]} />

Quando habilitada, permite usar a função `toTime` legada, que converte uma data com hora em uma determinada data fixa, preservando a hora.
Caso contrário, usa a nova função `toTime`, que converte diferentes tipos de dados para o tipo `Time`.
A função legada antiga também fica sempre acessível como `toTimeWithFixedDate`.

<div id="use_lightweight_primary_key_index_analysis">
  ## use\_lightweight\_primary\_key\_index\_analysis
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "1"},{"label": "Nova configuração para otimizar a análise do índice da chave primária em tabelas com chaves primárias longas"}]}]} />

Otimiza a análise do índice da chave primária para tabelas `MergeTree` com chaves primárias longas.

Quando habilitada, o tempo de execução da análise do índice depende principalmente da complexidade do filtro da consulta (das colunas-chave que ela realmente usa), e não do comprimento da chave primária — portanto, estender a chave de ordenação adiciona uma sobrecarga insignificante à análise do índice para consultas que filtram apenas algumas de suas colunas.

Valores possíveis:

* 0 — Desabilitada. Todas as colunas da chave primária são processadas durante a análise do índice.
* 1 — Habilitada.

<div id="use_parquet_metadata_cache">
  ## use\_parquet\_metadata\_cache
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "1"},{"label": "Ativa o cache de metadados de arquivos Parquet."}]}]} />

Quando ativado, o formato Parquet pode usar o cache de metadados do Parquet.

Valores possíveis:

* 0 - Desabilitado
* 1 - Habilitado

<div id="use_primary_key">
  ## use\_primary\_key
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.1"},{"label": "1"},{"label": "Nova configuração que controla se o MergeTree usa a chave primária para poda em nível de grânulo."}]}]} />

Usa a chave primária para podar grânulos durante a execução de consultas em tabelas MergeTree.

Valores possíveis:

* 0 — Desabilitado.
* 1 — Habilitado.

<div id="use_reader_executor">
  ## use\_reader\_executor
</div>

<ExperimentalBadge />

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nova configuração experimental para direcionar leituras pelo novo pipeline ReaderExecutor em vez da matryoshka legada de buffers de leitura."}]}]} />

Experimental. Direciona leituras pelo novo pipeline `ReaderExecutor` em vez da matryoshka legada de buffers de leitura. Recorre ao caminho legado para configurações que o executor ainda não suporta.

<div id="use_roaring_bitmap_iceberg_positional_deletes">
  ## use\_roaring\_bitmap\_iceberg\_positional\_deletes
</div>

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

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

Usa bitmap roaring para exclusões posicionais do Iceberg.

<div id="use_streaming_marks_compression">
  ## use\_streaming\_marks\_compression
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "0"},{"label": "Nova configuração para comprimir as marcas em sua representação em memória, um bloco por vez (streaming), em vez de materializar todo o array simples de marcas, reduzindo o uso máximo de memória durante o carregamento de marcas para partes compactas com muitos subfluxos."}]}]} />

Ao carregar marcas para partes MergeTree, comprima-as em sua representação em memória, um bloco por vez (streaming), em vez de primeiro materializar todo o array simples de marcas. Isso reduz significativamente o uso máximo de memória durante o carregamento de marcas para partes compactas com muitos subfluxos (por exemplo, tabelas com colunas JSON e `write_marks_for_substreams_in_compact_parts` habilitado).

<div id="use_strict_insert_block_limits">
  ## use\_strict\_insert\_block\_limits
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "0"},{"label": "Nova configuração para usar limites mínimo e máximo estritos de inserção em inserts. Quando min < max, os limites máximos têm precedência."}]}]} />

Quando ativada, aplica estritamente os limites mínimo e máximo do tamanho do bloco de inserção.

Um bloco é emitido quando:

* Limiares mínimos (AND): Ambos min\_insert\_block\_size\_rows AND min\_insert\_block\_size\_bytes são atingidos.
* Limiares máximos (OR): max\_insert\_block\_size\_rows OR max\_insert\_block\_size\_bytes é atingido.

Quando desativada, um bloco é emitido quando:

* Limiares mínimos (OR):  min\_insert\_block\_size\_rows OR min\_insert\_block\_size\_bytes é atingido.

**Nota**: Se as configurações máximas forem menores que as configurações mínimas, os limites máximos têm precedência e os blocos serão emitidos antes que os limiares mínimos sejam atingidos.

**Nota**: Essa configuração é desativada automaticamente para async inserts, porque async inserts anexam tokens de desduplicação por entrada que são incompatíveis com a divisão de blocos necessária para aplicar limites estritos.

Desativada por padrão.

<div id="use_structure_from_insertion_table_in_table_functions">
  ## use\_structure\_from\_insertion\_table\_in\_table\_functions
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "22.11"},{"label": "2"},{"label": "Melhora o uso da estrutura da tabela de inserção nas funções de tabela"}]}]} />

Usa a estrutura da tabela de inserção em vez da inferência de esquema com base nos dados. Valores possíveis: 0 - desabilitado, 1 - habilitado, 2 - automático

<div id="use_uncompressed_cache">
  ## use\_uncompressed\_cache
</div>

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

Define se deve usar um cache de blocos não comprimidos. Aceita 0 ou 1. O padrão é 0 (desabilitado).
Usar o cache não comprimido (apenas para tabelas da família MergeTree) pode reduzir significativamente a latência e aumentar a taxa de transferência ao trabalhar com um grande número de consultas curtas. Habilite essa configuração para usuários que enviam requisições curtas com frequência. Observe também o parâmetro de configuração [uncompressed\_cache\_size](/docs/pt-BR/reference/settings/server-settings/settings#uncompressed_cache_size) (definido apenas no arquivo de configuração) – o tamanho dos blocos do cache não comprimido. Por padrão, ele é de 8 GiB. O cache não comprimido é preenchido conforme necessário, e os dados menos usados são excluídos automaticamente.

Para consultas que leem pelo menos um volume de dados razoavelmente grande (um milhão de linhas ou mais), o cache não comprimido é desabilitado automaticamente para economizar espaço para consultas realmente pequenas. Isso significa que você pode manter a configuração `use_uncompressed_cache` sempre definida como 1.

<div id="use_with_fill_by_sorting_prefix">
  ## use\_with\_fill\_by\_sorting\_prefix
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.5"},{"label": "1"},{"label": "As colunas com WITH FILL que são precedidas por outras colunas na cláusula ORDER BY formam o prefixo de ordenação. As linhas com valores diferentes no prefixo de ordenação são preenchidas independentemente"}]}]} />

As colunas com WITH FILL que são precedidas por outras colunas na cláusula ORDER BY formam o prefixo de ordenação. As linhas com valores diferentes no prefixo de ordenação são preenchidas independentemente
