Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.
short_circuit_function_evaluation
Позволяет вычислять функции if, multiIf, and и or по принципу короткого замыкания. Это помогает оптимизировать вычисление сложных выражений в этих функциях и предотвращать возможные исключения (например, деление на ноль там, где оно не должно выполняться).
Возможные значения:
enable— Включает вычисление функций с коротким замыканием для функций, где это применимо (то есть для тех, которые могут сгенерировать исключение или требуют больших вычислительных затрат).force_enable— Включает вычисление функций с коротким замыканием для всех функций.disable— Отключает вычисление функций с коротким замыканием.
short_circuit_function_evaluation_for_nulls
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.1 | 1 | Разрешает выполнять функции с аргументами типа Nullable только для строк, в которых все аргументы имеют значения, отличные от NULL |
Оптимизирует вычисление функций, которые возвращают NULL, если хотя бы один аргумент равен NULL. Когда доля NULL-значений в аргументах функции превышает short_circuit_function_evaluation_for_nulls_threshold, система пропускает построчное вычисление функции. Вместо этого она сразу возвращает NULL для всех строк, избегая лишних вычислений.
short_circuit_function_evaluation_for_nulls_threshold
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.1 | 1 | Пороговое отношение NULL-значений, при котором функции с аргументами Nullable выполняются только для строк, где во всех аргументах значения отличны от NULL. Применяется, когда включена настройка short_circuit_function_evaluation_for_nulls. |
Пороговое отношение NULL-значений, при котором функции с аргументами Nullable выполняются только для строк, где во всех аргументах значения отличны от NULL. Применяется, когда включена настройка short_circuit_function_evaluation_for_nulls. Когда отношение строк, содержащих NULL-значения, к общему числу строк превышает этот порог, строки с NULL-значениями не вычисляются.