merge_selector MergeTree 설정

merge_selector MergeTree 설정 (merge_selector_* MergeTree settings)

이 문서는 병합 대상 파트 선택 알고리즘과 관련된 MergeTree 설정들을 다루는 페이지예요. 병합 선택 알고리즘, 쓰기 증폭, 창 크기, 파트 제한 휴리스틱 등을 설정합니다.

출처: 문서

본문

이 설정들은 system.merge_tree_settings에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성됩니다.

merge_selector_algorithm

병합 할당을 위해 파트를 선택하는 알고리즘이에요.

merge_selector_base

할당된 병합의 쓰기 증폭에 영향을 줍니다(전문가 수준 설정이므로, 무엇을 하는지 이해하지 못한다면 변경하지 마세요). Simple 및 StochasticSimple 병합 선택기에서 동작합니다.

merge_selector_blurry_base_scale_factor

파티션의 파트 수에 상대적으로 언제 로직이 발동할지 제어해요. 팩터가 클수록 반응이 더 늦어집니다.

merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once

병합 선택을 위한 최대 한도를 낮추는 simple 병합 선택기용 휴리스틱을 활성화할지 여부예요. 이렇게 하면 동시 병합 수가 늘어나 TOO_MANY_PARTS 오류에 도움이 되지만, 동시에 쓰기 증폭이 증가합니다.

merge_selector_enable_heuristic_to_remove_small_parts_at_right

병합할 파트를 선택할 때, 크기가 합계 크기의 지정된 비율(0.01)보다 작으면 범위의 오른쪽에서 파트를 제거하는 휴리스틱을 활성화할지 여부예요. Simple 및 StochasticSimple 병합 선택기에서 동작합니다.

merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent

낮추는 곡선을 만드는 공식에서 사용하는 지수 값을 제어해요. 지수를 낮추면 병합 폭이 낮아져 쓰기 증폭이 증가합니다. 그 반대도 마찬가지예요.

merge_selector_window_size

한 번에 얼마나 많은 파트를 볼지 설정해요.

더 알아보기 (Learn more)