跳至主要内容

避免使用 Mutation

Mutation 指的是通过删除或更新操作来操作表数据的 ALTER 查询。最值得注意的是,它们是像 ALTER TABLE … DELETE、UPDATE 等查询。执行此类查询将生成数据部分的新 mutation 版本。这意味着此类语句将触发所有在 mutation 之前插入的数据的整个数据部分的重写,从而转化为大量的写请求。

对于更新,您可以通过使用 ReplacingMergeTreeCollapsingMergeTree 等专门的表引擎来避免这些大量的写请求,而不是使用默认的 MergeTree 表引擎。