跳到主要内容
跳到主要内容

避免变更

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

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