Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configurações de tabela exclude_* do MergeTree

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

Tipo
Bool
Padrão
0

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:

  • true
  • false

Veja também

exclude_materialize_skip_indexes_on_merge

Histórico de versões
VersãoValor padrãoComentário
25.10Nova 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 = '';
Navigation