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

map_buckets_coefficient

Le coefficient utilisé dans les stratégies map_buckets_strategy sqrt et linear pour calculer le nombre de buckets à partir de la taille moyenne de la map. Pour la stratégie sqrt : round(map_buckets_coefficient * sqrt(avg_map_size)). Pour la stratégie linear : round(map_buckets_coefficient * avg_map_size). Ignoré lorsque map_buckets_strategy est défini sur constant.

map_buckets_min_avg_size

Taille moyenne minimale des maps (nombre de clés par ligne) requise pour appliquer la sérialisation with_buckets. Si la taille moyenne des maps est inférieure à cette valeur, un seul bucket est utilisé, quels que soient les autres paramètres de bucket. Une valeur de 0 désactive ce seuil et applique toujours la stratégie de bucketing. Ce paramètre est utile pour éviter le surcoût de la sérialisation en buckets pour les petites maps, lorsque le gain est négligeable.

map_buckets_strategy

Contrôle la stratégie utilisée pour déterminer le nombre de buckets dans la sérialisation Map with_buckets, en fonction de la taille moyenne des maps. Valeurs possibles :
  • constant — Utilise toujours max_buckets_in_map comme nombre de buckets, quelle que soit la taille moyenne des maps.
  • sqrt — Utilise round(map_buckets_coefficient * sqrt(avg_map_size)) comme nombre de buckets, limité à l’intervalle [1, max_buckets_in_map].
  • linear — Utilise round(map_buckets_coefficient * avg_map_size) comme nombre de buckets, limité à l’intervalle [1, max_buckets_in_map].
Dernière modification le 23 juillet 2026