Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres de table MergeTree exclude_*

Ces paramètres sont disponibles dans system.merge_tree_settings et sont générés automatiquement à partir du code source de ClickHouse.

exclude_deleted_rows_for_part_size_in_merge

Type
Bool
Par défaut
0

Si ce paramètre est activé, la taille réelle estimée des parties de données (c.-à-d. en excluant les lignes supprimées via DELETE FROM) sera utilisée lors de la sélection des parties à fusionner. Notez que ce comportement n'est déclenché que pour les parties de données affectées par un DELETE FROM exécuté après l'activation de ce paramètre.

Valeurs possibles :

  • true
  • false

Voir aussi

exclude_materialize_skip_indexes_on_merge

Historique des versions
VersionValeur par défautCommentaire
25.10Nouveau paramètre.

Exclut de la construction et du stockage lors des fusions la liste d'index de saut fournie, séparée par des virgules. N'a aucun effet si materialize_skip_indexes_on_merge est false.

Les index de saut exclus seront néanmoins toujours construits et stockés par une requête MATERIALIZE INDEX explicite ou lors des INSERTs, selon le paramètre de session materialize_skip_indexes_on_insert.

Exemple :

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