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
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 :
truefalse
Voir aussi
- load_existing_rows_count_for_old_parts paramètre
exclude_materialize_skip_indexes_on_merge
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 25.10 | Nouveau 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 = '';