Эти настройки доступны в 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
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.7 | 1 | Включено по умолчанию |
| 25.12 | 0 | новая настройка |
Включает эвристику для простого селектора слияний, которая снижает максимальный лимит на выбор слияния. Это увеличивает число параллельных слияний, что может помочь с ошибками TOO_MANY_PARTS, но при этом также увеличивает усиление записи.
merge_selector_enable_heuristic_to_remove_small_parts_at_right
Включает эвристику выбора частей для слияния, которая удаляет части с правой стороны диапазона, если их размер меньше указанной доли (0.01) от sum_size. Работает для селекторов слияний Simple и StochasticSimple
merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.12 | 5 | Новая настройка |
Управляет значением экспоненты, используемым в формулах, задающих кривую уменьшения. Уменьшение экспоненты уменьшает размер слияний, что приводит к увеличению усиления записи. Верно и обратное.
merge_selector_window_size
Сколько частей обрабатывать за один раз.