跳至主要内容

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

监控 ClickHouse 中活动或排队的变更数量,尤其是在执行 `ALTER` 或 `UPDATE` 操作时。使用 `system.mutations` 表来跟踪变更。

问题

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

答案

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

每个变更都会在 system.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;

我们还建议阅读这篇最近的 关于更新和删除的博客

·1 分钟阅读
    © . This site is unofficial and not affiliated with ClickHouse, Inc.