Эти настройки доступны в system.merge_tree_settings и автоматически генерируются на основе исходного кода ClickHouse.
merge_max_block_size
Количество строк, считываемых из слитых частей в память.
Возможные значения:
- Любое положительное целое число.
При слиянии строки считываются из частей блоками по merge_max_block_size строк, затем
сливаются, а результат записывается в новую часть. Считанный блок помещается в оперативную память,
поэтому merge_max_block_size влияет на объём оперативной памяти, необходимой для слияния.
Таким образом, слияния могут потреблять большой объём оперативной памяти в таблицах с очень широкими строками
(если средний размер строки составляет 100 КБ, то при слиянии 10 частей
(100kb * 10 * 8192) = ~ 8GB of RAM). Уменьшив merge_max_block_size,
можно сократить объём оперативной памяти, необходимой для слияния, но замедлить его.
merge_max_block_size_bytes
Сколько байт должно содержаться в блоках, формируемых для операций слияния. По умолчанию
имеет то же значение, что и index_granularity_bytes.
merge_max_bytes_to_prewarm_cache
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.1 | 1073741824 | Синхронизация с Cloud |
Доступно только в ClickHouse Cloud. Максимальный размер части (compact или packed) для предварительного прогрева кэша при слиянии.
merge_max_dynamic_subcolumns_in_compact_part
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.1 | auto | Добавлена новая настройка для ограничения количества динамических подстолбцов в Compact-части после слияния независимо от параметров, указанных в типе данных |
Максимальное количество динамических подстолбцов, которое может быть создано в каждом столбце в Compact-части данных после слияния. Позволяет управлять количеством динамических подстолбцов в Compact-части независимо от динамических параметров, указанных в типе данных.
Например, если таблица содержит столбец типа JSON(max_dynamic_paths=1024), а настройка merge_max_dynamic_subcolumns_in_compact_part установлена в значение 128, то после слияния в Compact-часть данных количество динамических путей в этой части будет уменьшено до 128, и только 128 путей будут записаны как динамические подстолбцы.
merge_max_dynamic_subcolumns_in_wide_part
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.11 | auto | Добавлена новая настройка для ограничения количества динамических подстолбцов в части Wide после слияния независимо от параметров, указанных в типе данных |
Максимальное количество динамических подстолбцов, которое может быть создано в каждом столбце в части Wide после слияния. Это позволяет уменьшить количество файлов, создаваемых в части Wide, независимо от динамических параметров, указанных в типе данных.
Например, если в таблице есть столбец с типом JSON(max_dynamic_paths=1024) и настройка merge_max_dynamic_subcolumns_in_wide_part установлена в 128, то после слияния в часть Wide количество динамических путей в этой части будет уменьшено до 128, и только 128 путей будут записаны как динамические подстолбцы.