short_circuit_function_evaluation
允许按照短路求值机制计算 if、multiIf、and 和 or 函数。这有助于优化这些函数中复杂表达式的执行,并防止可能出现的异常 (例如在不应发生时出现除零) 。 Possible values:enable— 对适合使用短路求值的函数启用短路函数求值 (可能抛出异常或计算开销较大) 。force_enable— 对所有函数启用短路函数求值。disable— 禁用短路函数求值。
short_circuit_function_evaluation_for_nulls
优化对以下函数的求值:只要任一参数为 NULL,就返回 NULL 的函数。当函数参数中的 NULL 值占比超过 short_circuit_function_evaluation_for_nulls_threshold 时,系统会跳过按行求值。相反,它会直接为所有行返回 NULL,从而避免不必要的计算。 此设置仅控制一项优化。对于无法在其参数默认值上执行的函数——例如parseDateTime、IPv4StringToNum 或 intDiv——无论该设置如何,都会始终跳过包含 NULL 的行,因为 NULL 背后存储的值是该参数类型的默认值,在其上执行会对本来有效的数据抛出异常。