enable_adaptive_codec_selection
Если параметр включен, при слияниях и мутациях для каждого блока в столбцах, использующих кодек по умолчанию (без предложенияCODEC или с CODEC(Default)), выбирается отдельный кодек.
Кандидатами являются кодек таблицы по умолчанию (см. настройку default_compression_codec), NONE и специализированные кодеки, подходящие для типа столбца, — каждый по отдельности, а если кодек по умолчанию является кодеком сжатия общего назначения, например LZ4 или ZSTD, то и в сочетании с ним (кодек по умолчанию применяется после специализированного).
Выбирается вариант с наименьшим размером выходных данных. Поэтому сжатие никогда не будет хуже, чем при использовании кодека по умолчанию, а несжимаемые блоки хранятся в исходном виде.
Столбцы, в кодек по умолчанию которых входит шифрование (например, AES_128_GCM_SIV), никогда не выбираются для адаптивного кодирования, поэтому шифрование применяется всегда.
Кодеки для каждого блока отображаются табличной функцией mergeTreeCodecBlockCounts.
enable_index_granularity_compression
Сжимать значения гранулярности индекса в памяти, если это возможноenable_max_bytes_limit_for_min_age_to_force_merge
Должны ли настройкиmin_age_to_force_merge_seconds и
min_age_to_force_merge_on_partition_only учитывать настройку
max_bytes_to_merge_at_max_space_in_pool.
Возможные значения:
truefalse
enable_mixed_granularity_parts
Включает или отключает использование настройкиindex_granularity_bytes для управления размером гранул. До версии 19.11 для ограничения размера гранул использовалась только настройка index_granularity. Настройка index_granularity_bytes повышает производительность ClickHouse при выборке данных из таблиц с большими строками (десятки и сотни мегабайт). Если у вас есть таблицы с большими строками, включите эту настройку для таких таблиц, чтобы повысить эффективность запросов SELECT.
enable_replacing_merge_with_cleanup_for_min_age_to_force_merge
Следует ли использовать слияния CLEANUP для ReplacingMergeTree при слиянии партиций до одной части. Требуется, чтобы были включеныallow_experimental_replacing_merge_with_cleanup,
min_age_to_force_merge_seconds и min_age_to_force_merge_on_partition_only.
Возможные значения:
truefalse
enable_row_mask_update_coalescing
Объединяет соседние одиночные (singleton) командыUPDATE _row_exists = 0 при мутации
Wide-части с форматом хранения Full. Сохранённые команды мутаций и их
версии при этом не изменяются.
Установите значение false, чтобы выполнять каждую команду отдельно.
enable_the_endpoint_id_with_zookeeper_name_prefix
Включает использование Endpoint ID с префиксом имени ZooKeeper для реплицируемой таблицы MergeTree.enable_vertical_merge_algorithm
Разрешает подходящим фоновым слияниям использовать алгоритм вертикального слияния. При вертикальном слиянии столбцы обрабатываются по отдельности, что снижает пиковое потребление памяти для широких таблиц, но может замедлить слияние. Значение0 принудительно задаёт горизонтальное слияние; ненулевое значение лишь разрешает вертикальное слияние — будет ли оно выбрано, по-прежнему зависит от формата части, движка таблицы, операции TTL и пороговых значений vertical_merge_algorithm_min_*.