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