跳至主要内容

避免使用 Mutation

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

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