1. parallel_replicas_count 参数控制副本数量,parallel_replicas_mode='sampling_key'
请说明 parallel_replicas_count 参数如何控制参与查询的副本数量,以及 parallel_replicas_mode='sampling_key' 的作用?
- parallel_replicas_count 指定参与并行查询的副本数
- parallel_replicas_mode 指定数据分布方式
- sampling_key 模式使用采样键拆分数据
Parallel Replicas 是 ClickHouse 在分片内加速单表扫描的功能。parallel_replicas_count 指定一个查询要利用多少个副本(replica)并行处理;parallel_replicas_mode 决定数据如何在副本间拆分,常见的 sampling_key 模式使用表的采样键(或主键)把数据按范围划分到不同副本,每个副本只处理自己负责的数据范围,从而并行读取同一分区的数据。
该功能把「同一分片的多个副本」从「冗余备份」变成「并行计算资源」。parallel_replicas_count 越大,并发度越高,但受限于副本数量与数据量。sampling_key 模式需要表具备采样键或合理的分布键,使数据能均匀拆分,否则可能出现数据倾斜。它适用于单表大范围扫描,加速线性扩展。