Эти настройки доступны в system.merge_tree_settings и автоматически сгенерированы на основе исходного кода ClickHouse.
exclude_deleted_rows_for_part_size_in_merge
Если включено, при выборе частей для слияния будет использоваться оценка фактического размера частей данных (то есть без учета строк,
удаленных с помощью DELETE FROM). Обратите внимание, что это поведение применяется только к частям данных,
затронутым DELETE FROM, выполненным после включения этой настройки.
Возможные значения:
truefalse
См. также
- load_existing_rows_count_for_old_parts настройка
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 = '';