merge_max_block_size
- 임의의 양의 정수.
merge_max_block_size행 단위의 블록으로 행을 읽은 다음,
이를 병합하여 결과를 새 파트에 기록합니다. 읽기 블록은 RAM에 올라가므로,
merge_max_block_size는 머지에 필요한 RAM 크기에 영향을 줍니다.
따라서 행 크기가 매우 큰 테이블에서는 머지 시 많은 양의 RAM을 사용할 수 있습니다
(평균 행 크기가 100kb인 경우, 10개의 파트를 머지하면
(100kb * 10 * 8192) = 약 8GB의 RAM). merge_max_block_size를 줄이면
머지에 필요한 RAM 사용량은 줄일 수 있지만 머지 속도는 느려집니다.
merge_max_block_size_bytes
index_granularity_bytes와 같은 값입니다.
merge_max_bytes_to_prewarm_cache
merge_max_dynamic_subcolumns_in_compact_part
JSON(max_dynamic_paths=1024) 타입의 컬럼이 있고 merge_max_dynamic_subcolumns_in_compact_part 설정이 128로 되어 있으면,
Compact 데이터 파트로 머지된 후 이 파트의 동적 경로 수는 128로 줄어들고 128개의 경로만 동적 서브컬럼으로 기록됩니다.