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

상관 서브쿼리 입력에 인메모리 버퍼를 사용해 반복 평가를 피해요.

더 알아보기 (Learn more)