enable_adaptive_memory_spill_scheduler
grace join.
enable_add_distinct_to_in_subqueries
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.
enable_automatic_decision_for_merging_across_partitions_for_final
enable_early_constant_folding
enable_extended_results_for_datetime_functions
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 retornamDateouDateTimepara todos os tipos de argumentos.1— As funções retornamDate32ouDateTime64para argumentosDate32ouDateTime64, eDateouDateTimenos demais casos.
enable_full_text_index
allow_experimental_full_text_index
Se definido como true, permite o uso do índice de texto.
enable_global_with_statement
enable_hdfs_pread
pread para arquivos HDFS. Por padrão, hdfsPread é usado. Se estiver desativado, hdfsRead e hdfsSeek serão usados para ler arquivos HDFS.
enable_http_compression
- 0 — Desativado.
- 1 — Ativado.
enable_identifier_resolve_cache
enable_job_stack_trace
enable_json_ast_dialect
clickhouse_json da configuração dialect.
Quando dialect é definido como clickhouse_json, as consultas são interpretadas como ASTs JSON
(a saída de parseQueryToJSON) em vez de texto SQL. A consulta SET ainda é
analisada como SQL puro, para que seja possível alternar o dialeto de volta.
Exemplo:
enable_lazy_columns_replication
JOIN, ARRAY JOIN e capturas lambda de funções de ordem superior (por exemplo, arrayMap), evitando cópias desnecessárias das mesmas linhas várias vezes na memória.
enable_materialized_cte
enable_global_with_statement
enable_memory_bound_merging_of_aggregation_results
enable_multiple_prewhere_read_steps
enable_named_columns_in_function_tuple
enable_order_by_all
ORDER BY ALL; consulte ORDER BY.
Valores possíveis:
- 0 — Desativa ORDER BY ALL.
- 1 — Ativa ORDER BY ALL.
enable_packed_string_keys_in_aggregation
PackedStringRef) como chave em GROUP BY com uma única chave String não anulável. Chaves de até 11 bytes são armazenadas diretamente na referência compactada; chaves mais longas são referenciadas em uma arena.
Esse método é mais rápido para a maioria das cargas de trabalho, mas pode ser mais lento que o método legado em GROUP BY com pouquíssimas chaves distintas com mais de 11 bytes (especialmente entre 12 e 24 bytes), pois a tabela hash legada mantém as chaves diretamente na célula, enquanto a compactada desreferencia o ponteiro da arena a cada sondagem.
Quando desativado, é usado o método legado baseado em StringHashTable (o padrão antes da versão 26.8).
Todos os servidores que participam de uma consulta distribuída devem usar o mesmo valor: com distributed_aggregation_memory_efficient, os números dos buckets de dois níveis dependem do hash da chave, que difere entre os dois métodos. Portanto, servidores com configurações divergentes podem dividir a mesma chave em buckets diferentes e produzir um resultado mesclado incorretamente. Para garantir essa consistência, o iniciador sempre envia seu valor efetivo com as consultas secundárias (mesmo quando ele é proveniente apenas dos valores padrão do servidor/perfil), substituindo os próprios valores padrão dos servidores remotos.
enable_parsing_to_custom_serialization
enable_producing_buckets_out_of_order_in_aggregation
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.
enable_reads_from_query_cache
SELECT são obtidos do cache de consultas.
Valores possíveis:
- 0 - Desabilitado
- 1 - Habilitado
enable_s3_requests_logging
enable_scalar_subquery_optimization
enable_scopes_for_with_statement
enable_sharding_aggregator
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.
- 0 - Desativado
- 1 - Ativado
enable_sharing_sets_for_mutations
IN entre diferentes tarefas da mesma mutação. Isso reduz o uso de memória e o consumo de CPU
enable_streaming_queries
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.
enable_time_time64_type
allow_experimental_time_time64_type
Permite a criação dos tipos de dados Time e Time64.
enable_unaligned_array_join
enable_url_encoding
enable_vertical_final
enable_writes_to_query_cache
SELECT serão armazenados no cache de consultas.
Valores possíveis:
- 0 - Desativado
- 1 - Ativado