enable_adaptive_aggregator
GROUP BY: cada hilo agrega datos en su tabla hash local hasta alcanzar adaptive_aggregator_freeze_threshold claves; entonces, la tabla se congela, de modo que las filas con claves ya vistas (frecuentes) siguen actualizándola in situ, mientras que las claves nuevas (poco frecuentes) se enrutan según su hash a colas pendientes por bucket y se agregan exactamente una vez durante la fusión paralela por bucket. Las claves frecuentes permanecen en pequeñas tablas residentes en caché, y las claves poco frecuentes se almacenan y procesan una vez, en lugar de una vez por hilo.
Se respetan las configuraciones de agregación externa (max_bytes_before_external_group_by, max_bytes_ratio_before_external_group_by): al superar el umbral, las colas pendientes se vacían anticipadamente en la tabla compartida y, si eso no basta para volver a situarse por debajo de él, la tabla compartida se vuelca al disco mediante la agregación externa ordinaria.
enable_adaptive_memory_spill_scheduler
enable_add_distinct_to_in_subqueries
DISTINCT en las subconsultas IN. Esta configuración implica una compensación: al habilitarla, puede reducir considerablemente el tamaño de las tablas temporales transferidas en las subconsultas IN distribuidas y acelerar de forma significativa la transferencia de datos entre segmentos, ya que garantiza que solo se envíen valores únicos.
Sin embargo, habilitar esta configuración añade trabajo adicional de merging en cada nodo, ya que debe realizarse la deduplicación (DISTINCT). Use esta configuración cuando la transferencia de red sea un cuello de botella y el costo adicional de merging sea aceptable.
enable_automatic_decision_for_merging_across_partitions_for_final
enable_cascades_optimizer
make_distributed_plan = 1: esta configuración por sí sola no modifica la planificación de consultas en un único nodo.
enable_early_constant_folding
enable_extended_results_for_datetime_functions
Date32 con un rango ampliado (en comparación con el tipo Date)
o de tipo DateTime64 con un rango ampliado (en comparación con el tipo DateTime).
Valores posibles:
0— Las funciones devuelvenDateoDateTimepara todos los tipos de argumentos.1— Las funciones devuelvenDate32oDateTime64para argumentosDate32oDateTime64, yDateoDateTimeen los demás casos.
enable_full_text_index
allow_experimental_full_text_index
Si se establece en true, permite utilizar el índice de texto.
enable_global_with_statement
enable_hdfs_pread
pread para archivos HDFS. De forma predeterminada, se usa hdfsPread. Si se deshabilita, se usarán hdfsRead y hdfsSeek para leer archivos HDFS.
enable_http_compression
- 0 — Deshabilitado.
- 1 — Habilitado.
enable_identifier_resolve_cache
enable_job_stack_trace
enable_json_ast_dialect
clickhouse_json de la configuración dialect.
Cuando dialect se establece en clickhouse_json, las consultas se interpretan como AST JSON
(la salida de parseQueryToJSON) en lugar de texto SQL. La consulta SET se sigue
analizando como SQL sin procesar para poder volver a cambiar de dialecto.
Ejemplo:
enable_lazy_columns_replication
JOIN, ARRAY JOIN y las capturas lambda de funciones de orden superior (p. ej., arrayMap); permite evitar copiar innecesariamente las mismas filas varias veces en memoria.
enable_materialized_cte
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 posibles:
- 0 — Deshabilita ORDER BY ALL.
- 1 — Habilita ORDER BY ALL.
enable_packed_string_keys_in_aggregation
PackedStringRef) como claves para GROUP BY con una única clave String no Nullable. Las claves de hasta 11 bytes se almacenan en línea en la referencia empaquetada; las más largas se almacenan por referencia en un Arena.
Esto es más rápido para la mayoría de las cargas de trabajo, pero puede ser más lento que el método heredado para GROUP BY con muy pocas claves distintas de más de 11 bytes (especialmente entre 12 y 24 bytes), ya que la tabla hash heredada mantiene las claves en línea en la celda, mientras que la empaquetada desreferencia el puntero al Arena en cada sondeo.
Cuando se desactiva, se utiliza el método heredado basado en StringHashTable (el predeterminado antes de la 26.8).
Todos los servidores que participan en una consulta distribuida deben tener el mismo valor: con distributed_aggregation_memory_efficient, los números de bucket de dos niveles dependen del hash de la clave, que difiere entre ambos métodos. Por tanto, los servidores con valores distintos para esta configuración pueden dividir la misma clave en buckets diferentes y generar un resultado combinado incorrectamente. Para garantizar la coherencia, el iniciador siempre envía su valor efectivo con las consultas secundarias (incluso cuando procede únicamente de los valores predeterminados del servidor o del perfil), anulando los valores predeterminados de los servidores remotos.
enable_parsing_to_custom_serialization
enable_producing_buckets_out_of_order_in_aggregation
distributed_aggregation_memory_efficient) produzca buckets fuera de orden.
Puede mejorar el rendimiento cuando los tamaños de los buckets de agregación son desiguales, al permitir que una réplica envíe buckets con identificadores más altos al iniciador mientras sigue procesando algunos buckets pesados con identificadores más bajos.
La desventaja es un uso de memoria potencialmente mayor.
enable_reads_from_query_cache
SELECT se obtienen de la caché de consultas.
Valores posibles:
- 0 - Deshabilitado
- 1 - Habilitado
enable_s3_requests_logging
enable_scalar_subquery_optimization
enable_scopes_for_with_statement
enable_sharding_aggregator
GROUP BY fragmentado, que distribuye las filas entre los hilos aplicando un hash a la clave de agrupación, de modo que cada hilo agregue un subconjunto disjunto de claves sin una fase de combinación.
Es eficiente para claves de alta cardinalidad con datos distribuidos uniformemente, pero puede verse afectada por distribuciones de claves muy sesgadas o por consultas con muy pocas claves distintas.
Posibles valores:
- 0 — La optimización de agregación fragmentada está deshabilitada.
- 1 — La optimización de agregación fragmentada está habilitada.
- 0 - Deshabilitado
- 1 - Habilitado
enable_sharing_sets_for_mutations
enable_streaming_queries
SELECT ... FROM t STREAM [CURSOR '{...}'].
Cuando está desactivado, cualquier expresión de tabla que use el modificador STREAM se rechaza
en el momento de generar el plan. Este es el control general de la
funcionalidad de consultas en streaming; otras capacidades pueden estar controladas por sus propios ajustes.
enable_time_time64_type
allow_experimental_time_time64_type
Permite crear los tipos de datos Time y Time64.
enable_unaligned_array_join
enable_url_encoding
enable_vertical_final
enable_writes_to_query_cache
SELECT se almacenan en la caché de consultas.
Valores posibles:
- 0 - Deshabilitado
- 1 - Habilitado