首页/数据/NoSQL 速查/system.merges 观察合并任务
ClickHouse56 条

system.merges 观察合并任务

system.merges 实时展示正在进行的 part 合并:涉及的表、进度、源 part 数与内存占用;导入高峰期观察它可判断合并是否成为瓶颈。

NoSQL 速查数据更新于 2026-10-12
关键列database、table、elapsed、progress、num_parts、source_part_names、result_part_name、memory_usage、rows
相关设置background_pool_size(后台合并线程数)、max_bytes_to_merge_at_max_space_in_pool
辅助system.mutations 看变更任务,system.parts 看合并后的结果

示例

示例
SELECT database, table, round(elapsed, 1) AS s, round(progress, 2) AS pct, num_parts, rows
FROM system.merges
ORDER BY elapsed DESC;
合并是后台自然行为,长期没有合并任务通常说明写入很少或 part 已经很大。

易错点

  • 合并卡住常与磁盘空间不足或某个超大 part 有关,结合 system.parts 与磁盘用量一起看
  • 调大 background_pool_size 会同时增加 CPU 与 IO 占用,业务查询高峰要谨慎

数据来源与参考

  • ClickHouse Docs: system.merges
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌