Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки таблиц семейства MergeTree: exclude_*

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

exclude_deleted_rows_for_part_size_in_merge

Тип
Bool
По умолчанию
0

Если включено, при выборе частей для слияния будет использоваться оценка фактического размера частей данных (то есть без учета строк, удаленных с помощью DELETE FROM). Обратите внимание, что это поведение применяется только к частям данных, затронутым DELETE FROM, выполненным после включения этой настройки.

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

  • true
  • false

См. также

exclude_materialize_skip_indexes_on_merge

История версий
ВерсияЗначение по умолчаниюКомментарий
25.10Новая настройка

Исключает указанный через запятую список индексов пропуска данных из построения и хранения во время слияний. Не действует, если materialize_skip_indexes_on_merge имеет значение false.

Исключённые индексы пропуска данных по-прежнему будут строиться и сохраняться при явном запросе MATERIALIZE INDEX или во время INSERT — в зависимости от настройки сеанса materialize_skip_indexes_on_insert.

Пример:

CREATE TABLE tab
(
a UInt64,
b UInt64,
INDEX idx_a a TYPE minmax,
INDEX idx_b b TYPE set(3)
)
ENGINE = MergeTree ORDER BY tuple() SETTINGS exclude_materialize_skip_indexes_on_merge = 'idx_a';

INSERT INTO tab SELECT number, number / 50 FROM numbers(100); -- setting has no effect on INSERTs

-- idx_a will be excluded from update during background or explicit merge via OPTIMIZE TABLE FINAL

-- can exclude multiple indexes by providing a list
ALTER TABLE tab MODIFY SETTING exclude_materialize_skip_indexes_on_merge = 'idx_a, idx_b';

-- default setting, no indexes excluded from being updated during merge
ALTER TABLE tab MODIFY SETTING exclude_materialize_skip_indexes_on_merge = '';
Navigation