Essas configurações estão disponíveis em system.merge_tree_settings e são geradas automaticamente a partir do código-fonte do ClickHouse.
exclude_deleted_rows_for_part_size_in_merge
Se habilitada, a estimativa do tamanho real das partes de dados (ou seja, excluindo as linhas
que foram removidas por DELETE FROM) será usada ao selecionar
partes para mesclar. Observe que esse comportamento só é aplicado a partes de dados
afetadas por DELETE FROM executado depois que essa configuração for habilitada.
Valores possíveis:
truefalse
Veja também
- load_existing_rows_count_for_old_parts configuração
exclude_materialize_skip_indexes_on_merge
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.10 | Nova configuração. |
Exclui da criação e do armazenamento durante as mesclagens a lista fornecida de skip indexes, delimitada por vírgulas. Não tem efeito se materialize_skip_indexes_on_merge estiver definida como false.
Os skip indexes excluídos ainda serão criados e armazenados por uma consulta MATERIALIZE INDEX explícita ou durante INSERTs, dependendo da configuração de sessão materialize_skip_indexes_on_insert.
Exemplo:
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 = '';