enable_adaptive_memory_spill_scheduler
enable_add_distinct_to_in_subqueries
IN 子查询中启用 DISTINCT。这是一个需要权衡的设置:启用后可确保仅发送唯一值,从而大幅减小分布式 IN 子查询传输的临时表大小,并显著加快分片之间的数据传输。
不过,启用此设置会增加每个节点上的额外合并开销,因为必须执行去重 (DISTINCT) 。当网络传输成为性能瓶颈,且可以接受额外的合并成本时,请使用此设置。
enable_automatic_decision_for_merging_across_partitions_for_final
enable_early_constant_folding
enable_extended_results_for_datetime_functions
Date32 类型结果 (相对于 Date 类型) ,
或返回扩展范围的 DateTime64 类型结果 (相对于 DateTime 类型) 。
可能的值:
0— 对于所有类型的参数,函数均返回Date或DateTime。1— 对于Date32或DateTime64参数,函数返回Date32或DateTime64;否则返回Date或DateTime。
enable_full_text_index
allow_experimental_full_text_index
如果设置为 true,则允许使用文本索引。
enable_global_with_statement
enable_hdfs_pread
hdfsPread。如果禁用,则会使用 hdfsRead 和 hdfsSeek 来读取 HDFS 文件。
enable_http_compression
- 0 — 禁用。
- 1 — 启用。
enable_identifier_resolve_cache
enable_job_stack_trace
enable_lazy_columns_replication
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 排序语法,参见 ORDER BY。
可能的值:
- 0 — 禁用 ORDER BY ALL。
- 1 — 启用 ORDER BY ALL。
enable_parallel_blocks_marshalling
enable_parsing_to_custom_serialization
enable_producing_buckets_out_of_order_in_aggregation
distributed_aggregation_memory_efficient) 以乱序方式生成桶。
当聚合桶的大小分布不均时,这可能会提升性能:副本在仍处理某些 id 较低的大桶时,可以先向发起节点发送 id 较高的桶。
缺点是内存使用量可能会增加。
enable_reads_from_query_cache
SELECT 查询结果。
可能的值:
- 0 - 禁用
- 1 - 启用
enable_s3_requests_logging
enable_scalar_subquery_optimization
enable_scopes_for_with_statement
enable_sharding_aggregator
GROUP BY 优化。该优化通过对分组键进行哈希计算,将行分发到各个线程,使每个线程聚合一组互不重叠的键子集,无需经过 merge 阶段。
对于数据分布均匀的高基数键,这种方式效率很高;但如果键分布严重倾斜,或查询中的不同键非常少,则效果可能不佳。
可能的值:
- 0 — 禁用分片聚合优化。
- 1 — 启用分片聚合优化。
启用此设置后,会禁用一项优化:该优化会在规划阶段完成后,从快照中移除不必要的数据分区片段。
因此,长时间运行的查询可能会在整个耗时期间一直持有已过时的数据分区片段,从而延迟分区片段清理并增加存储压力。此设置目前仅适用于 MergeTree 家族的表。
- 0 - 已禁用
- 1 - 已启用
enable_sharing_sets_for_mutations
enable_streaming_queries
SELECT ... FROM t STREAM [CURSOR '{...}'] 持续查询。
关闭时,任何使用 STREAM 修饰符的表表达式都会在构建执行计划时
被拒绝。这是流式查询功能的总开关;
其他能力也可能受其各自设置的控制。
enable_time_time64_type
allow_experimental_time_time64_type
允许创建 Time 和 Time64 数据类型。
enable_unaligned_array_join
enable_url_encoding
enable_vertical_final
enable_writes_to_query_cache
SELECT 查询的结果会存储在查询缓存中。
可能的值:
- 0 - 禁用
- 1 - 启用