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

force_optimize_projection

启用或禁用在启用投影优化时,是否在 SELECT 查询中强制使用投影 (参见 optimize_use_projections 设置) 。 可能的值:
  • 0 — 不强制进行投影优化。
  • 1 — 强制进行投影优化。

force_optimize_projection_name

如果将其设置为非空字符串,则会检查查询中是否至少使用过一次该投影。 可能的值:
  • String:查询中使用的投影名称

force_optimize_skip_unused_shards

当启用 optimize_skip_unused_shards 且无法跳过未使用的分片时,此设置用于启用或禁用查询执行。若无法跳过且启用了此设置,则会抛出异常。 可能的值:
  • 0 — 已禁用。ClickHouse 不会抛出异常。
  • 1 — 已启用。仅当表具有分片键时,才会禁用查询执行。
  • 2 — 已启用。无论表是否定义了分片键,都会禁用查询执行。

force_optimize_skip_unused_shards_nesting

控制 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
最后修改于 2026年7月23日