optimize_if_* 세션 설정

optimize_if_* 세션 설정

이 페이지에서는 조건 표현식을 최적화하는 optimize_if_* 세션 설정들을 다뤄요. if() 체인을 multiIf로 바꾸거나, IfTransform의 문자열 타입 인자를 enum으로 변환하는 최적화를 제어해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.

optimize_if_chain_to_multiif

if(cond1, then1, if(cond2, …)) 체인을 multiIf로 대체해요. 현재는 숫자 타입에는 유익하지 않아요.

optimize_if_transform_strings_to_enum

IfTransform의 문자열 타입 인자를 enum으로 대체해요. 기본적으로 비활성화되어 있는데, 분산 쿼리에서 일관되지 않은 변경이 발생해 실패로 이어질 수 있기 때문이에요.

더 알아보기 (Learn more)