Skip to main content
这些设置可在 system.settings 中查看,并由 源代码 自动生成。

force_aggregate_partitions_independently

在适用的情况下强制使用该优化,即使启发式规则判断不使用它

force_aggregation_in_order

该设置由服务器自身使用,用于支持分布式查询。请勿手动更改,否则会破坏正常运行。 (在分布式聚合期间,强制远程节点使用按顺序聚合。)

force_data_skipping_indices

如果传入的数据跳过索引未被使用,则禁止查询执行。 请看以下示例:

force_grouping_standard_compatibility

使 GROUPING 函数在参数未用作聚合键时返回 1

force_index_by_date

如果查询不能利用日期索引,则禁用查询执行。 适用于 MergeTree 家族中的表。 如果 force_index_by_date=1,ClickHouse 会检查查询是否包含可用于限制数据范围的日期键条件。如果没有合适的条件,则会抛出异常。不过,它不会检查该条件是否减少了需要读取的数据量。例如,条件 Date != ' 2000-01-01 ' 是允许的,即使它会匹配表中的所有数据 (也就是说,运行该查询需要全表扫描) 。有关 MergeTree 表中数据范围的更多信息,请参见 MergeTree

force_primary_key

如果无法利用主键进行索引,则禁用查询执行。 适用于 MergeTree 家族中的表。 如果 force_primary_key=1,ClickHouse 会检查查询是否包含可用于限制数据范围的主键条件。如果没有合适的条件,则会抛出异常。不过,它不会检查该条件是否会减少需要读取的数据量。有关 MergeTree 表中数据范围的更多信息,请参见 MergeTree

force_remove_data_recursively_on_drop

在执行 DROP 查询时递归删除数据。可避免“Directory not empty”错误,但也可能在无提示的情况下删除 detached 数据
最后修改于 2026年7月23日