Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

short_circuit_function_evaluation_* 会话设置

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

short_circuit_function_evaluation

类型
ShortCircuitFunctionEvaluation
默认值
enable

允许按照短路求值机制计算 ifmultiIfandor 函数。这有助于优化这些函数中复杂表达式的执行,并防止可能出现的异常 (例如在不应发生时出现除零) 。

Possible values:

  • enable — 对适合使用短路求值的函数启用短路函数求值 (可能抛出异常或计算开销较大) 。
  • force_enable — 对所有函数启用短路函数求值。
  • disable — 禁用短路函数求值。

short_circuit_function_evaluation_for_nulls

类型
Bool
默认值
1
版本历史
版本默认值注释
25.11仅在所有参数均为非 NULL 值的行上执行带有 Nullable 参数的函数

优化对以下函数的求值:只要任一参数为 NULL,就返回 NULL 的函数。当函数参数中的 NULL 值占比超过 short_circuit_function_evaluation_for_nulls_threshold 时,系统会跳过按行求值。相反,它会直接为所有行返回 NULL,从而避免不必要的计算。

short_circuit_function_evaluation_for_nulls_threshold

类型
Double
默认值
1
版本历史
版本默认值注释
25.11仅对所有参数均为非 NULL 值的行执行带有 Nullable 参数的函数时,NULL 值所占的比例阈值。仅在启用设置 short_circuit_function_evaluation_for_nulls 时生效。

仅对所有参数均为非 NULL 值的行执行带有 Nullable 参数的函数时,NULL 值所占的比例阈值。仅在启用设置 short_circuit_function_evaluation_for_nulls 时生效。 当包含 NULL 值的行占总行数的比例超过此阈值时,这些包含 NULL 值的行将不再参与计算。

Navigation