primary_key_* MergeTree 테이블 설정

primary_key_* MergeTree 테이블 설정

이 페이지에서는 프라이머리 키의 압축, 로딩 방식 등을 제어하는 primary_key_* 계열 설정을 설명할게요. 이 설정들은 system.merge_tree_settings 테이블에서 확인할 수 있고, ClickHouse 소스 코드에서 자동으로 생성된 값이에요.

출처: 문서

본문

이 설정들은 system.merge_tree_settings 테이블에서 확인할 수 있으며, ClickHouse 소스에서 자동으로 생성돼요.

primary_key_compress_block_size

프라이머리 키 압축 블록 크기, 즉 압축할 블록의 실제 크기예요.

primary_key_compression_codec

프라이머리 키에 사용하는 압축 인코딩이에요. 프라이머리 키는 충분히 작고 캐시되므로 기본 압축은 ZSTD(3)이에요.

primary_key_lazy_load

테이블 초기화 시가 아니라 처음 사용할 때 프라이머리 키를 메모리에 로드해요. 이를 통해 많은 수의 테이블이 있을 때 메모리를 절약할 수 있어요.

primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns

데이터 파트의 프라이머리 키 컬럼 값이 최소 이 비율만큼 변경된다면, 다음 컬럼들을 메모리에 로드하지 않아요. 이는 프라이머리 키의 불필요한 컬럼을 로드하지 않음으로써 메모리 사용량을 절약하는 데 도움이 돼요.

더 알아보기 (Learn more)