short_circuit_function_evaluation
단락 평가 방식에 따라 if, multiIf, and, or 함수를 계산할 수 있도록 합니다. 이를 통해 이러한 함수에서 복잡한 표현식의 실행을 최적화하고, 예기치 않은 경우의 0으로 나누기와 같은 예외가 발생할 가능성을 줄일 수 있습니다. 가능한 값:enable— 단락 평가에 적합한 함수(예외를 발생시킬 수 있거나 계산 비용이 큰 함수)에 대해 short-circuit 함수 평가를 활성화합니다.force_enable— 모든 함수에 대해 short-circuit 함수 평가를 활성화합니다.disable— short-circuit 함수 평가를 비활성화합니다.
short_circuit_function_evaluation_for_nulls
인수 중 하나라도 NULL이면 NULL을 반환하는 함수의 평가를 최적화합니다. 함수 인수의 NULL 값 비율이 short_circuit_function_evaluation_for_nulls_threshold를 초과하면 시스템은 함수를 행별로 평가하지 않습니다. 대신 모든 행에 대해 즉시 NULL을 반환하여 불필요한 계산을 줄입니다. 이 설정은 최적화만 제어합니다.parseDateTime, IPv4StringToNum, intDiv와 같이 인수의 기본값으로는 실행할 수 없는 함수는 이 설정과 관계없이 항상 NULL이 포함된 행을 건너뜁니다. NULL 뒤에 저장된 값은 해당 인수 유형의 기본값이며, 그 값으로 실행하면 정상적인 데이터에 대해서도 예외가 발생하기 때문입니다.