Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки number_of_* для таблиц семейства MergeTree

Эти настройки доступны в system.merge_tree_settings и автоматически генерируются на основе исходного кода ClickHouse.

number_of_free_entries_in_pool_to_execute_mutation

Тип
UInt64
По умолчанию
20

Если количество свободных слотов в пуле меньше указанного, не выполнять мутации частей. Это позволяет оставить свободные потоки для обычных слияний и избежать ошибок "Too many parts".

Возможные значения:

  • Любое положительное целое число.

Использование

Значение настройки number_of_free_entries_in_pool_to_execute_mutation не должно превышать произведение background_pool_size и background_merges_mutations_concurrency_ratio. В противном случае ClickHouse сгенерирует исключение.

number_of_free_entries_in_pool_to_execute_optimize_entire_partition

Тип
UInt64
По умолчанию
25

Если количество свободных слотов в пуле меньше указанного, не выполнять фоновую оптимизацию всей партиции (эта задача создаётся, если задан min_age_to_force_merge_seconds и включён min_age_to_force_merge_on_partition_only). Это позволяет оставить свободные потоки для обычных слияний и избежать ошибки "Too many parts".

Возможные значения:

  • Положительное целое число.

Значение настройки number_of_free_entries_in_pool_to_execute_optimize_entire_partition должно быть меньше значения background_pool_size

number_of_free_entries_in_pool_to_lower_max_size_of_merge

Тип
UInt64
По умолчанию
8

Когда число свободных слотов в пуле (или в реплицируемой очереди) становится меньше указанного значения, максимальный размер обрабатываемого слияния начинает уменьшаться (или слияния, помещаемого в очередь). Это позволяет выполнять небольшие слияния, не заполняя пул длительными слияниями.

Possible values:

  • Любое положительное целое число.

number_of_mutations_to_delay

Тип
UInt64
По умолчанию
500

Если в таблице есть как минимум столько незавершённых мутаций, мутации таблицы искусственно замедляются. Отключено, если установлено значение 0

number_of_mutations_to_throw

Тип
UInt64
По умолчанию
1000

Если в таблице есть как минимум столько незавершённых мутаций, генерируется исключение 'Too many mutations'. Отключено, если установлено значение 0

number_of_partitions_to_consider_for_merge

Тип
UInt64
По умолчанию
10
История версий
ВерсияЗначение по умолчаниюКомментарий
25.110Синхронизация с Cloud

Доступно только в ClickHouse Cloud. Максимум top N партиций, которые будут рассматриваться для слияния. Партиции выбираются случайным образом с весами, где вес — это количество частей данных, которые можно слить в этой партиции.

Navigation