跳到主要内容

如何查看活动或排队的变异数量?

·阅读时间:1 分钟

问题

如何查看活动或排队的变异数量?

答案

如果您对表执行大量 ALTERUPDATE 语句,监控活动或排队的变异数量非常重要。这些查询会重写数据部分,并且不是原子的 - 它们按其创建部分排序,并按该顺序应用于每个部分。您可以在 文档 中找到有关变异的更多详细信息。

每个变异都会在 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;

我们还建议您阅读最近的 关于更新和删除的博客文章