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

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

Estas 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="enable_adaptive_memory_spill_scheduler">
  ## enable\_adaptive\_memory\_spill\_scheduler
</div>

<ExperimentalBadge />

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "0"},{"label": "Nova configuração. Habilita o descarregamento adaptativo de dados da memória para armazenamento externo."}]}]} />

Faz o processador descarregar dados para o armazenamento externo de forma adaptativa. Atualmente, há suporte para `grace join`.

<div id="enable_add_distinct_to_in_subqueries">
  ## enable\_add\_distinct\_to\_in\_subqueries
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "0"},{"label": "Nova configuração para reduzir o tamanho das tabelas temporárias transferidas em subconsultas distribuídas com `IN`."}]}]} />

Habilita `DISTINCT` em subconsultas `IN`. Esta configuração envolve um trade-off: ao habilitá-la, é possível reduzir bastante o tamanho das tabelas temporárias transferidas em subconsultas distribuídas com `IN` e acelerar significativamente a transferência de dados entre shards, garantindo que apenas valores únicos sejam enviados.
No entanto, habilitar essa configuração acrescenta esforço extra de mesclagem em cada nó, já que a desduplicação (`DISTINCT`) precisa ser executada. Use esta configuração quando a transferência pela rede for um gargalo e o custo adicional de mesclagem for aceitável.

<div id="enable_automatic_decision_for_merging_across_partitions_for_final">
  ## enable\_automatic\_decision\_for\_merging\_across\_partitions\_for\_final
</div>

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

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

Se definido, o ClickHouse habilitará automaticamente essa otimização quando a expressão da chave de partição for determinística e todas as colunas usadas nela estiverem incluídas na chave primária.
Essa derivação automática garante que linhas com os mesmos valores de chave primária sempre pertençam à mesma partição, tornando seguro evitar mesclagens entre partições.

<div id="enable_early_constant_folding">
  ## enable\_early\_constant\_folding
</div>

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

Habilita a otimização de consultas em que analisamos os resultados de funções e subconsultas e reescrevemos a consulta se houver constantes nelas.

<div id="enable_extended_results_for_datetime_functions">
  ## enable\_extended\_results\_for\_datetime\_functions
</div>

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

Habilita ou desabilita o retorno de resultados do tipo `Date32` com faixa estendida (em comparação com o tipo `Date`)
ou `DateTime64` com faixa estendida (em comparação com o tipo `DateTime`).

Valores possíveis:

* `0` — As funções retornam `Date` ou `DateTime` para todos os tipos de argumentos.
* `1` — As funções retornam `Date32` ou `DateTime64` para argumentos `Date32` ou `DateTime64`, e `Date` ou `DateTime` nos demais casos.

A tabela abaixo mostra o comportamento dessa configuração em várias funções de data e hora.

| Função                    | `enable_extended_results_for_datetime_functions = 0`                                                      | `enable_extended_results_for_datetime_functions = 1`                                                                                                 |
| ------------------------- | --------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `toStartOfYear`           | Retorna `Date` ou `DateTime`                                                                              | Retorna `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Retorna `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`                     |
| `toStartOfISOYear`        | Retorna `Date` ou `DateTime`                                                                              | Retorna `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Retorna `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`                     |
| `toStartOfQuarter`        | Retorna `Date` ou `DateTime`                                                                              | Retorna `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Retorna `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`                     |
| `toStartOfMonth`          | Retorna `Date` ou `DateTime`                                                                              | Retorna `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Retorna `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`                     |
| `toStartOfWeek`           | Retorna `Date` ou `DateTime`                                                                              | Retorna `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Retorna `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`                     |
| `toLastDayOfWeek`         | Retorna `Date` ou `DateTime`                                                                              | Retorna `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Retorna `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`                     |
| `toLastDayOfMonth`        | Retorna `Date` ou `DateTime`                                                                              | Retorna `Date`/`DateTime` para valores de entrada `Date`/`DateTime`<br />Retorna `Date32`/`DateTime64` para valores de entrada `Date32`/`DateTime64` |
| `toMonday`                | Retorna `Date` ou `DateTime`                                                                              | Retorna `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Retorna `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`                     |
| `toStartOfDay`            | Retorna `DateTime`<br />*Observação: resultados incorretos para valores fora do intervalo de 1970 a 2149* | Retorna `DateTime` para entradas `Date`/`DateTime`<br />Retorna `DateTime64` para entradas `Date32`/`DateTime64`                                     |
| `toStartOfHour`           | Retorna `DateTime`<br />*Observação: resultados incorretos para valores fora do intervalo de 1970 a 2149* | Retorna `DateTime` para valores de entrada `Date`/`DateTime`<br />Retorna `DateTime64` para valores de entrada `Date32`/`DateTime64`                 |
| `toStartOfFifteenMinutes` | Retorna `DateTime`<br />*Observação: resultados incorretos para valores fora do intervalo de 1970-2149*   | Retorna `DateTime` para `Date`/`DateTime` na entrada<br />Retorna `DateTime64` para `Date32`/`DateTime64` na entrada                                 |
| `toStartOfTenMinutes`     | Retorna `DateTime`<br />*Nota: resultados incorretos para valores fora do intervalo de 1970-2149*         | Retorna `DateTime` para entradas `Date`/`DateTime`<br />Retorna `DateTime64` para entradas `Date32`/`DateTime64`                                     |
| `toStartOfFiveMinutes`    | Retorna `DateTime`<br />*Observação: resultados incorretos para valores fora do intervalo de 1970 a 2149* | Retorna `DateTime` para entradas `Date`/`DateTime`<br />Retorna `DateTime64` para entradas `Date32`/`DateTime64`                                     |
| `toStartOfMinute`         | Retorna `DateTime`<br />*Observação: resultados incorretos para valores fora do intervalo de 1970 a 2149* | Retorna `DateTime` para entradas `Date`/`DateTime`<br />Retorna `DateTime64` para entradas `Date32`/`DateTime64`                                     |
| `timeSlot`                | Retorna `DateTime`<br />*Nota: resultados incorretos para valores fora do intervalo de 1970 a 2149*       | Retorna `DateTime` para valores de entrada `Date`/`DateTime`<br />Retorna `DateTime64` para valores de entrada `Date32`/`DateTime64`                 |

<div id="enable_full_text_index">
  ## enable\_full\_text\_index
</div>

**Aliases**: `allow_experimental_full_text_index`

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.2"},{"label": "1"},{"label": "O índice de texto agora está em GA"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "0"},{"label": "O índice de texto passou para Beta."}]}]} />

Se definido como true, permite o uso do índice de texto.

<div id="enable_global_with_statement">
  ## enable\_global\_with\_statement
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "21.2"},{"label": "1"},{"label": "Propagar instruções WITH para consultas UNION e todas as subconsultas por padrão"}]}]} />

Propagar instruções WITH para consultas UNION e todas as subconsultas

<div id="enable_hdfs_pread">
  ## enable\_hdfs\_pread
</div>

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

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

Ativa ou desativa `pread` para arquivos HDFS. Por padrão, `hdfsPread` é usado. Se estiver desativado, `hdfsRead` e `hdfsSeek` serão usados para ler arquivos HDFS.

<div id="enable_http_compression">
  ## enable\_http\_compression
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.10"},{"label": "1"},{"label": "Em geral, isso deve ser benéfico"}]}]} />

Ativa ou desativa a compressão de dados na resposta a uma requisição HTTP.

Para mais informações, leia a [descrição da interface HTTP](/docs/pt-BR/concepts/features/interfaces/http).

Valores possíveis:

* 0 — Desativado.
* 1 — Ativado.

<div id="enable_identifier_resolve_cache">
  ## enable\_identifier\_resolve\_cache
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "1"},{"label": "Nova configuração para controlar o cache de resolução de identificadores no analisador de consultas"}]}]} />

Ativa o cache de resolução de identificadores no analisador de consultas. O cache compartilha nós de alias já resolvidos para evitar a explosão da AST quando o mesmo alias é referenciado várias vezes. Defina como false para desativar o cache se houver suspeita de resultados incorretos.

<div id="enable_job_stack_trace">
  ## enable\_job\_stack\_trace
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "A configuração foi desativada por padrão para evitar sobrecarga de desempenho."}]}, {"id": "row-2","items": [{"label": "24.11"},{"label": "0"},{"label": "Habilita a coleta de stack traces no agendamento do job. Desativado por padrão para evitar sobrecarga de desempenho."}]}]} />

Exibe o stack trace do criador de um job quando o job resulta em uma exceção. Desativado por padrão para evitar sobrecarga de desempenho.

<div id="enable_lazy_columns_replication">
  ## enable\_lazy\_columns\_replication
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.11"},{"label": "1"},{"label": "Habilitar a replicação lazy de colunas em JOIN e ARRAY JOIN por padrão"}]}, {"id": "row-2","items": [{"label": "25.10"},{"label": "0"},{"label": "Adicionar uma configuração para habilitar a replicação lazy de colunas em JOIN e ARRAY JOIN"}]}]} />

Habilita a replicação lazy de colunas em JOIN e ARRAY JOIN, evitando cópias desnecessárias das mesmas linhas várias vezes na memória.

<div id="enable_materialized_cte">
  ## enable\_materialized\_cte
</div>

<ExperimentalBadge />

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

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

Ativa expressões de tabela comuns materializadas; elas terão prioridade sobre `enable_global_with_statement`

<div id="enable_memory_bound_merging_of_aggregation_results">
  ## enable\_memory\_bound\_merging\_of\_aggregation\_results
</div>

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

Habilita a estratégia de mesclagem com limite de memória para agregação.

<div id="enable_multiple_prewhere_read_steps">
  ## enable\_multiple\_prewhere\_read\_steps
</div>

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

Move mais condições de WHERE para PREWHERE e execute leituras em disco e a filtragem em várias etapas se houver várias condições combinadas com AND

<div id="enable_named_columns_in_function_tuple">
  ## enable\_named\_columns\_in\_function\_tuple
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "0"},{"label": "Gerar tuplas nomeadas na função tuple() quando todos os nomes forem únicos e puderem ser tratados como identificadores sem aspas."}]}, {"id": "row-2","items": [{"label": "24.10"},{"label": "0"},{"label": "Desativado enquanto melhorias de usabilidade estão pendentes"}]}]} />

Gerar tuplas nomeadas na função tuple() quando todos os nomes forem únicos e puderem ser tratados como identificadores sem aspas.

<div id="enable_order_by_all">
  ## enable\_order\_by\_all
</div>

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

Ativa ou desativa a ordenação com a sintaxe `ORDER BY ALL`; consulte [ORDER BY](/docs/pt-BR/reference/statements/select/order-by).

Valores possíveis:

* 0 — Desativa ORDER BY ALL.
* 1 — Ativa ORDER BY ALL.

**Exemplo**

Consulta:

```sql theme={null}
CREATE TABLE TAB(C1 Int, C2 Int, ALL Int) ENGINE=Memory();

INSERT INTO TAB VALUES (10, 20, 30), (20, 20, 10), (30, 10, 20);

SELECT * FROM TAB ORDER BY ALL; -- returns an error that ALL is ambiguous

SELECT * FROM TAB ORDER BY ALL SETTINGS enable_order_by_all = 0;
```

Resultado:

```text theme={null}
┌─C1─┬─C2─┬─ALL─┐
│ 20 │ 20 │  10 │
│ 30 │ 10 │  20 │
│ 10 │ 20 │  30 │
└────┴────┴─────┘
```

<div id="enable_parallel_blocks_marshalling">
  ## enable\_parallel\_blocks\_marshalling
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "true"},{"label": "Uma nova configuração"}]}]} />

Afeta apenas consultas distribuídas. Se estiver habilitada, os blocos serão (de)serializados e (des)comprimidos nas threads do pipeline (ou seja, com paralelismo maior do que o padrão) antes/depois de serem enviados ao iniciador.

<div id="enable_parsing_to_custom_serialization">
  ## enable\_parsing\_to\_custom\_serialization
</div>

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

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

Se true, os dados podem ser convertidos diretamente para colunas com serialização personalizada (por exemplo, Sparse), de acordo com as indicações de serialização obtidas da tabela.

<div id="enable_producing_buckets_out_of_order_in_aggregation">
  ## enable\_producing\_buckets\_out\_of\_order\_in\_aggregation
</div>

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

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

Permite que a agregação com uso eficiente de memória (consulte `distributed_aggregation_memory_efficient`) produza buckets fora de ordem.
Isso pode melhorar o desempenho quando os tamanhos dos buckets de agregação são desiguais, permitindo que uma réplica envie buckets com IDs mais altos ao nó iniciador enquanto ainda processa alguns buckets pesados com IDs mais baixos.
A desvantagem é um uso de memória potencialmente maior.

<div id="enable_reads_from_query_cache">
  ## enable\_reads\_from\_query\_cache
</div>

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

Se ativado, os resultados de consultas `SELECT` são obtidos do [cache de consultas](/docs/pt-BR/concepts/features/performance/caches/query-cache).

Valores possíveis:

* 0 - Desabilitado
* 1 - Habilitado

<div id="enable_s3_requests_logging">
  ## enable\_s3\_requests\_logging
</div>

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

Ativa um logging bem detalhado das requisições ao S3. Recomendado apenas para depuração.

<div id="enable_scalar_subquery_optimization">
  ## enable\_scalar\_subquery\_optimization
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "19.18"},{"label": "1"},{"label": "Evita que subconsultas escalares (de)serializem valores escalares grandes e pode evitar executar a mesma subconsulta mais de uma vez"}]}]} />

Se definido como true, evita que subconsultas escalares (de)serializem valores escalares grandes e pode evitar executar a mesma subconsulta mais de uma vez.

<div id="enable_scopes_for_with_statement">
  ## enable\_scopes\_for\_with\_statement
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.7"},{"label": "1"},{"label": "Nova configuração para compatibilidade retroativa com o analyzer antigo."}]}, {"id": "row-2","items": [{"label": "25.6"},{"label": "1"},{"label": "Nova configuração para compatibilidade retroativa com o analyzer antigo."}]}, {"id": "row-3","items": [{"label": "25.5"},{"label": "1"},{"label": "Nova configuração para compatibilidade retroativa com o analyzer antigo."}]}, {"id": "row-4","items": [{"label": "25.4"},{"label": "1"},{"label": "Nova configuração para compatibilidade retroativa com o analyzer antigo."}]}]} />

Se desabilitada, as declarações em cláusulas WITH pai terão o mesmo escopo de quando são declaradas no escopo atual.

Observe que esta é uma configuração de compatibilidade para o analyzer, para permitir a execução de algumas consultas inválidas que o analyzer antigo conseguia executar.

<div id="enable_sharding_aggregator">
  ## enable\_sharding\_aggregator
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nova configuração para habilitar a otimização de `GROUP BY` com sharding, que distribui linhas entre threads aplicando hash à chave de agrupamento, para que cada thread agregue um subconjunto distinto de chaves sem uma fase de merge; isso é eficiente para chaves de alta cardinalidade com dados distribuídos de forma uniforme."}]}]} />

Habilita a otimização de `GROUP BY` com sharding, que distribui linhas entre threads aplicando hash à chave de agrupamento, para que cada thread agregue um subconjunto distinto de chaves sem uma fase de merge.

Isso é eficiente para chaves de alta cardinalidade com dados distribuídos de forma uniforme, mas pode ter desempenho ruim com distribuições de chaves muito desbalanceadas ou consultas com pouquíssimas chaves distintas.

Valores possíveis:

* 0 — A otimização de agregação com sharding está desabilitada.
* 1 — A otimização de agregação com sharding está habilitada.

<div id="enable_shared_storage_snapshot_in_query">
  ## enable\_shared\_storage\_snapshot\_in\_query
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "Uma nova configuração para compartilhar o snapshot de armazenamento na consulta"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "1"},{"label": "Habilita por padrão o compartilhamento do snapshot de armazenamento na consulta"}]}]} />

Se estiver habilitada, todas as subconsultas dentro de uma única consulta compartilharão o mesmo StorageSnapshot para cada tabela.
Isso garante uma visão consistente dos dados em toda a consulta, mesmo se a mesma tabela for acessada várias vezes.

Isso é necessário para consultas em que a consistência interna das partes de dados é importante. Exemplo:

```sql theme={null}
SELECT
    count()
FROM events
WHERE (_part, _part_offset) IN (
    SELECT _part, _part_offset
    FROM events
    WHERE user_id = 42
)
```

Sem essa configuração, as consultas externa e interna podem operar em snapshots de dados diferentes, levando a resultados incorretos.

<Note>
  Ativar essa configuração desabilita a otimização que remove partes de dados desnecessárias dos snapshots após a conclusão da etapa de planejamento.
  Como resultado, consultas de longa duração podem reter partes obsoletas durante toda a execução, atrasando a limpeza dessas partes e aumentando a pressão sobre o armazenamento.

  No momento, essa configuração se aplica apenas a tabelas da família MergeTree.
</Note>

Valores possíveis:

* 0 - Desativado
* 1 - Ativado

<div id="enable_sharing_sets_for_mutations">
  ## enable\_sharing\_sets\_for\_mutations
</div>

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

Permite o compartilhamento de objetos Set criados para subconsultas `IN` entre diferentes tarefas da mesma mutação. Isso reduz o uso de memória e o consumo de CPU

<div id="enable_streaming_queries">
  ## enable\_streaming\_queries
</div>

<ExperimentalBadge />

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

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

Permite consultas contínuas `SELECT ... FROM t STREAM [CURSOR '{...}']`.
Quando desativado, qualquer expressão de tabela que use o modificador `STREAM` é rejeitada
na compilação do plano. Esta é a configuração principal para o recurso de
consultas de streaming; capacidades adicionais podem ser controladas por suas próprias configurações.

<div id="enable_time_time64_type">
  ## enable\_time\_time64\_type
</div>

**Aliases**: `allow_experimental_time_time64_type`

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "Novas configurações. Permite usar os novos tipos de dados experimentais Time e Time64."}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "1"},{"label": "Habilita os tipos Time e Time64 por padrão"}]}]} />

Permite a criação dos tipos de dados [Time](/docs/pt-BR/reference/data-types/time) e [Time64](/docs/pt-BR/reference/data-types/time64).

<div id="enable_unaligned_array_join">
  ## enable\_unaligned\_array\_join
</div>

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

Permite ARRAY JOIN com vários arrays de tamanhos diferentes. Quando essa configuração está habilitada, os arrays serão redimensionados para o mais longo.

<div id="enable_url_encoding">
  ## enable\_url\_encoding
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.5"},{"label": "0"},{"label": "Alterado o valor padrão da configuração existente"}]}]} />

Permite ativar/desativar a decodificação/codificação do caminho no URI em tabelas com o motor [URL](/docs/pt-BR/reference/engines/table-engines/special/url).

Desativado por padrão.

<div id="enable_vertical_final">
  ## enable\_vertical\_final
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "1"},{"label": "Ativa o FINAL vertical por padrão novamente após corrigir o bug"}]}, {"id": "row-2","items": [{"label": "24.1"},{"label": "1"},{"label": "Usa o FINAL vertical por padrão"}]}]} />

Se ativado, remove linhas duplicadas durante o FINAL marcando as linhas como excluídas e filtrando-as posteriormente, em vez de mesclar as linhas

<div id="enable_writes_to_query_cache">
  ## enable\_writes\_to\_query\_cache
</div>

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

Se estiver ativado, os resultados das consultas `SELECT` serão armazenados no [cache de consultas](/docs/pt-BR/concepts/features/performance/caches/query-cache).

Valores possíveis:

* 0 - Desativado
* 1 - Ativado
