避免 Mutations
Mutations 指的是 ALTER 查询,它通过删除或更新来操作表数据。最值得注意的是,它们是像 ALTER TABLE … DELETE、UPDATE 等这样的查询。执行这样的查询将产生新的变异版本的数据部分。这意味着这样的语句会触发重写所有在 mutation 之前插入的数据的整个数据部分,从而转化为大量的写请求。
对于更新,您可以通过使用专门的表引擎(如 ReplacingMergeTree 或 CollapsingMergeTree)而不是默认的 MergeTree 表引擎来避免这些大量的写请求。