这些设置可在 system.settings 中查看,并根据 源代码 自动生成。
force_optimize_projection
类型
Bool
默认值
0
启用或禁用在启用投影优化时,是否在 SELECT 查询中强制使用投影 (参见 optimize_use_projections 设置) 。
可能的值:
- 0 — 不强制进行投影优化。
- 1 — 强制进行投影优化。
force_optimize_projection_name
如果将其设置为非空字符串,则会检查查询中是否至少使用过一次该投影。
可能的值:
- String:查询中使用的投影名称
force_optimize_skip_unused_shards
类型
UInt64
默认值
0
当启用 optimize_skip_unused_shards 且无法跳过未使用的分片时,此设置用于启用或禁用查询执行。若无法跳过且启用了此设置,则会抛出异常。
可能的值:
- 0 — 已禁用。ClickHouse 不会抛出异常。
- 1 — 已启用。仅当表具有分片键时,才会禁用查询执行。
- 2 — 已启用。无论表是否定义了分片键,都会禁用查询执行。
force_optimize_skip_unused_shards_nesting
类型
UInt64
默认值
0
控制 force_optimize_skip_unused_shards 在分布式查询不同嵌套层级中的生效方式 (因此仍需启用 force_optimize_skip_unused_shards) 。这适用于一个 Distributed 表查询另一个 Distributed 表的情况。
可选值:
- 0 - 禁用,
force_optimize_skip_unused_shards始终生效。 - 1 — 仅在第一层启用
force_optimize_skip_unused_shards。 - 2 — 在最多到第二层时启用
force_optimize_skip_unused_shards。