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