enable_adaptive_codec_selection
Lorsqu’elle est activée, les fusions et les mutations choisissent un codec par bloc pour les colonnes utilisant le codec par défaut (sans clauseCODEC ou avec CODEC(Default)).
Les candidats sont le codec par défaut de la table (voir le paramètre default_compression_codec), NONE et des codecs spécialisés adaptés au type de la colonne, chacun appliqué seul et, lorsque le codec par défaut est un algorithme de compression généraliste tel que LZ4 ou ZSTD, également suivi de ce dernier.
La plus petite sortie est retenue. La compression n’est donc jamais moins efficace que celle du codec par défaut, et les blocs incompressibles sont stockés bruts.
Une colonne dont le codec par défaut inclut du chiffrement (par exemple, AES_128_GCM_SIV) n’est jamais sélectionnée de manière adaptative, de sorte que le chiffrement est toujours appliqué.
Les codecs utilisés par bloc sont signalés par la fonction de table mergeTreeCodecBlockCounts.
enable_index_granularity_compression
Compresse en mémoire les valeurs de la granularité d’index si possibleenable_max_bytes_limit_for_min_age_to_force_merge
Indique si les paramètresmin_age_to_force_merge_seconds et
min_age_to_force_merge_on_partition_only doivent respecter le paramètre
max_bytes_to_merge_at_max_space_in_pool.
Valeurs possibles :
truefalse
enable_mixed_granularity_parts
Active ou désactive l’utilisation du paramètreindex_granularity_bytes pour contrôler la taille des
granules. Avant la version 19.11, seul le paramètre
index_granularity permettait de limiter la taille des granules. Le paramètre
index_granularity_bytes améliore les performances de ClickHouse lors de la
lecture de données à partir de tables contenant de grandes lignes (de dizaines ou de centaines de mégaoctets).
Si vous avez des tables avec de grandes lignes, vous pouvez activer ce paramètre pour ces tables
afin d’améliorer l’efficacité des requêtes SELECT.
enable_replacing_merge_with_cleanup_for_min_age_to_force_merge
Indique s’il faut utiliser des fusions CLEANUP pour ReplacingMergeTree lors de la fusion des partitions jusqu’à une seule part. Nécessite queallow_experimental_replacing_merge_with_cleanup,
min_age_to_force_merge_seconds et min_age_to_force_merge_on_partition_only
soient activés.
Valeurs possibles :
truefalse
enable_row_mask_update_coalescing
Fusionne les commandesUPDATE _row_exists = 0 singleton adjacentes lors de la mutation d’une
partie de données Wide utilisant le stockage Full. Les commandes de mutation persistées et leurs
versions restent inchangées.
Définissez ce paramètre sur false pour exécuter chaque commande séparément.
enable_the_endpoint_id_with_zookeeper_name_prefix
Active l’ID de point de terminaison avec le préfixe de nom ZooKeeper pour la table ReplicatedMergeTree.enable_vertical_merge_algorithm
Permet aux fusions en arrière-plan éligibles d’utiliser l’algorithme de fusion verticale. Les fusions verticales traitent les colonnes séparément afin de réduire le pic d’utilisation de la mémoire pour les tables larges, au prix éventuel d’une vitesse de fusion moindre. Définir ce paramètre sur0 impose les fusions horizontales ; une valeur non nulle se contente d’autoriser les fusions verticales — c’est toujours le format de la partie de données, le table engine, l’opération TTL et les seuils vertical_merge_algorithm_min_* qui déterminent si cet algorithme est retenu.