Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

short_circuit_function_evaluation_* 세션 설정

이 설정은 system.settings에서 확인할 수 있으며, source를 기반으로 자동 생성됩니다.

short_circuit_function_evaluation

유형
ShortCircuitFunctionEvaluation
기본값
enable

단락 평가 방식에 따라 if, multiIf, and, or 함수를 계산할 수 있도록 합니다. 이를 통해 이러한 함수에서 복잡한 표현식의 실행을 최적화하고, 예기치 않은 경우의 0으로 나누기와 같은 예외가 발생할 가능성을 줄일 수 있습니다.

가능한 값:

  • enable — 단락 평가에 적합한 함수(예외를 발생시킬 수 있거나 계산 비용이 큰 함수)에 대해 short-circuit 함수 평가를 활성화합니다.
  • force_enable — 모든 함수에 대해 short-circuit 함수 평가를 활성화합니다.
  • disable — short-circuit 함수 평가를 비활성화합니다.

short_circuit_function_evaluation_for_nulls

유형
Bool
기본값
1
버전 이력
버전기본값설명
25.11모든 인수 값이 non-NULL인 행에서만 널 허용 인수를 받는 함수를 실행하도록 허용

인수 중 하나라도 NULL이면 NULL을 반환하는 함수의 평가를 최적화합니다. 함수 인수의 NULL 값 비율이 short_circuit_function_evaluation_for_nulls_threshold를 초과하면 시스템은 함수를 행별로 평가하지 않습니다. 대신 모든 행에 대해 즉시 NULL을 반환하여 불필요한 계산을 줄입니다.

short_circuit_function_evaluation_for_nulls_threshold

유형
Double
기본값
1
버전 이력
버전기본값설명
25.11널 허용 인수가 있는 함수를 모든 인수의 값이 non-NULL인 행에서만 실행하기 위한 NULL 값 비율의 임계값입니다. short_circuit_function_evaluation_for_nulls 설정이 활성화된 경우 적용됩니다.

널 허용 인수가 있는 함수를 모든 인수의 값이 non-NULL인 행에서만 실행하기 위한 NULL 값 비율의 임계값입니다. short_circuit_function_evaluation_for_nulls 설정이 활성화된 경우 적용됩니다. NULL 값을 포함한 행의 비율이 전체 행 수 대비 이 임계값을 초과하면, NULL 값을 포함한 해당 행은 평가되지 않습니다.

Navigation