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

short_circuit_function_evaluation

Позволяет вычислять функции if, multiIf, and и or по принципу короткого замыкания. Это помогает оптимизировать вычисление сложных выражений в этих функциях и предотвращать возможные исключения (например, деление на ноль там, где оно не должно выполняться). Возможные значения:
  • 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 хранится значение по умолчанию для типа аргумента, и выполнение над ним сгенерировало бы исключение на в остальном корректных данных.

short_circuit_function_evaluation_for_nulls_threshold

Пороговое отношение NULL-значений, при котором функции с аргументами Nullable выполняются только для строк, где во всех аргументах значения отличны от NULL. Применяется, когда включена настройка short_circuit_function_evaluation_for_nulls. Когда отношение строк, содержащих NULL-значения, к общему числу строк превышает этот порог, строки с NULL-значениями не вычисляются.
Последнее изменение 26 сентября 2026 г.