Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

настройки сеанса short_circuit_function_evaluation_*

Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

short_circuit_function_evaluation

Тип
ShortCircuitFunctionEvaluation
По умолчанию
enable

Позволяет вычислять функции if, multiIf, and и or по принципу короткого замыкания. Это помогает оптимизировать вычисление сложных выражений в этих функциях и предотвращать возможные исключения (например, деление на ноль там, где оно не должно выполняться).

Возможные значения:

  • enable — Включает вычисление функций с коротким замыканием для функций, где это применимо (то есть для тех, которые могут сгенерировать исключение или требуют больших вычислительных затрат).
  • force_enable — Включает вычисление функций с коротким замыканием для всех функций.
  • disable — Отключает вычисление функций с коротким замыканием.

short_circuit_function_evaluation_for_nulls

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
25.11Разрешает выполнять функции с аргументами типа Nullable только для строк, в которых все аргументы имеют значения, отличные от NULL

Оптимизирует вычисление функций, которые возвращают 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