enable_* MergeTree 설정
enable_* MergeTree 설정 (enable_* MergeTree settings)
이 문서는 enable_*로 시작하는 MergeTree 설정들을 다루는 페이지예요. 코덱 선택, 인덱스 입상도 압축, 그레뉼 크기 제어, 병합 알고리즘 등의 동작을 켜는 설정들이 자동 생성되어 정리되어 있어요.
출처: 문서
본문
이 설정들은 system.merge_tree_settings에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성됩니다.
enable_adaptive_codec_selection
활성화하면 병합과 뮤테이션 시 기본 코덱(CODEC 절이 없거나 CODEC(Default)인)을 사용하는 열에 대해 블록당 코덱을 선택해요. 후보는 테이블의 기본 코덱(default_compression_codec 설정 참고), NONE, 그리고 열 타입에 맞는 특수 코덱입니다. 가장 작은 출력이 승리해요. 따라서 압축은 기본보다 나빠지지 않으며, 압축할 수 없는 블록은 원본 그대로 저장됩니다. 기본 코덱에 암호화가 포함된 열(예: AES_128_GCM_SIV)은 적응형으로 절대 선택되지 않으므로 암호화는 항상 적용돼요. 블록별 코덱은 mergeTreeCodecBlockCounts 테이블 함수로 보고됩니다.
enable_index_granularity_compression
가능하다면 인덱스 입상도의 메모리 내 값을 압축할지 여부예요.
enable_max_bytes_limit_for_min_age_to_force_merge
설정 min_age_to_force_merge_seconds와 min_age_to_force_merge_on_partition_only가 설정 max_bytes_to_merge_at_max_space_in_pool을 존중해야 하는지 여부예요.
가능한 값:
- true
- false
enable_mixed_granularity_parts
index_granularity_bytes 설정으로 그레뉼 크기를 제어하는 방식으로 전환할지 여부를 활성화/비활성화해요. 버전 19.11 이전에는 그레뉼 크기를 제한하는 index_granularity 설정만 있었어요. index_granularity_bytes 설정은 큰 행(수십~수백 메가바이트)을 가진 테이블에서 데이터를 선택할 때 ClickHouse 성능을 향상시킵니다. 큰 행을 가진 테이블이 있다면 테이블에 대해 이 설정을 활성화해 SELECT 쿼리의 효율을 높일 수 있어요.
enable_replacing_merge_with_cleanup_for_min_age_to_force_merge
ReplacingMergeTree에서 파티션을 단일 파트로 병합할 때 CLEANUP 병합을 사용할지 여부예요. allow_experimental_replacing_merge_with_cleanup, min_age_to_force_merge_seconds, min_age_to_force_merge_on_partition_only가 활성화되어 있어야 합니다.
가능한 값:
- true
- false
enable_the_endpoint_id_with_zookeeper_name_prefix
복제된 머지 트리 테이블에 대해 zookeeper 이름 접두사를 가진 엔드포인트 id를 활성화할지 여부예요.
enable_vertical_merge_algorithm
세로(vertical) 병합 알고리즘 사용을 활성화할지 여부예요.