跳转到主要内容
上述机制表明,无论插入大小如何,都会产生固定开销,因此批次大小是优化摄取吞吐量最重要的因素。对插入进行批处理可以降低这部分开销在总插入耗时中的占比,并提升处理效率。 我们建议每批至少插入 1,000 行数据,理想情况下每批应为 10,000–100,000 行。更少但更大的插入可减少写入的 parts 数量,减轻 merge 负载,并降低整体系统资源消耗。 要让同步插入策略发挥效果,必须在客户端进行这种批处理。 如果你无法在客户端对数据进行批处理,ClickHouse 支持异步插入,可将批处理转移到服务器端 (参见异步插入) 。
无论插入大小如何,我们都建议将插入查询的频率控制在大约每秒一次。原因在于,新创建的 parts 会在后台合并成更大的 parts (以便针对读查询优化数据) ;如果每秒发送过多插入查询,可能会导致后台合并跟不上新 parts 的生成速度。不过,使用异步插入时,你可以采用更高的每秒插入查询频率 (参见异步插入) 。
最后修改于 2026年6月10日