correlated_subqueries_* 세션 설정
correlated_subqueries_* 세션 설정
이 설정들은 상관 서브쿼리(correlated subquery)의 비상관화(decorrelation) 계획에서 사용하는 조인 종류와 표현식 대체, 인메모리 버퍼 사용을 제어해요. ClickHouse 소스 코드에서 자동으로 생성된 세션 설정 문서예요.
출처: 문서
본문
이 설정들은 system.settings에서 사용할 수 있으며 소스 코드에서 자동으로 생성돼요.
correlated_subqueries_default_join_kind
비상관화된 쿼리 계획에서 조인의 종류를 제어해요. 기본값은 right이며, 비상관화 계획이 서브쿼리 입력을 오른쪽에 두는 RIGHT JOIN을 포함한다는 뜻이에요.
가능한 값:
left- 비상관화 과정이 LEFT JOIN을 생성하고 입력 테이블이 왼쪽에 나타나요.right- 비상관화 과정이 RIGHT JOIN을 생성하고 입력 테이블이 오른쪽에 나타나요.
서브쿼리 입력이 인메모리 버퍼를 통해 공유될 때(correlated_subqueries_use_in_memory_buffer 참고), 이 설정과 관계없이 right가 사용돼요. 오직 그 레이아웃만이 버퍼 기록기를 읽기기 전에 평가하기 때문이에요. 조인 종류는 비상관화 계획의 내부 세부 사항이며 결과를 바꾸지 않아요.
correlated_subqueries_substitute_equivalent_expressions
필터 표현식을 사용해 동등한 표현식을 추론하고, CROSS JOIN을 만드는 대신 그들을 대체해요.
correlated_subqueries_use_in_memory_buffer
상관 서브쿼리 입력에 인메모리 버퍼를 사용해 반복 평가를 피해요.