distributed_index_analysis_* 세션 설정
distributed_index_analysis_* 세션 설정
이 설정들은 인덱스 분석을 복제본에 분산해 수행할지, 코디네이터에서만 수행할지를 제어해요. ClickHouse 소스 코드에서 자동으로 생성된 세션 설정 문서예요.
출처: 문서
본문
이 설정들은 system.settings에서 사용할 수 있으며 소스 코드에서 자동으로 생성돼요.
distributed_index_analysis
인덱스 분석을 복제본에 걸쳐 분산해 수행할지 여부예요. 공유 스토리지와 클러스터의 대량 데이터에 유리해요. cluster_for_parallel_replicas에서 복제본을 사용해요.
참고
- distributed_index_analysis_for_non_shared_merge_tree
- distributed_index_analysis_min_parts_to_activate
- distributed_index_analysis_min_indexes_bytes_to_activate
distributed_index_analysis_for_non_shared_merge_tree
비 SharedMergeTree(클라우드 전용 엔진)에서도 분산 인덱스 분석을 활성화해요.
distributed_index_analysis_only_on_coordinator
활성화하면 분산 인덱스 분석이 코디네이터에서만 실행돼요. 각 후속 복제본이 독립적으로 자신의 분산 인덱스 분석을 트리거했을 때 프레디킷이 서브쿼리를 포함할 때(예: IN (SELECT ...)) 발생할 O(N^2) 생성 쿼리를 방지해요. 단, 서브쿼리에 큰 테이블이 사용되면 분산 인덱스 분석의 효율이 떨어져요.