问题
如何查看活动或排队的变异数量?
答案
如果您对表执行大量 ALTER
或 UPDATE
语句,监控活动或排队的变异数量非常重要。这些查询会重写数据部分,并且不是原子的 - 它们按其创建部分排序,并按该顺序应用于每个部分。您可以在 文档 中找到有关变异的更多详细信息。
每个变异都会在 system.mutations
表中生成一个条目。执行大量变异时,可以使用此命令监控正在运行和排队的变异数量
SELECT
hostname() AS host,
count()
FROM clusterAllReplicas('default', 'system.mutations') WHERE not is_done
GROUP BY host;
注意
此查询假设您正在运行名为 default
的集群,这是您在 ClickHouse 云中的集群名称。将 default
替换为您的集群名称。
如果您没有集群,请使用以下命令
SELECT
hostname() AS host,
count()
FROM system.mutations WHERE not is_done
GROUP BY host;
我们还建议您阅读最近的 关于更新和删除的博客文章。