新增备集群后,为何合并时延加长?

在无备库的场景合并中,整个合并耗时较少 ,但是添加备库之后,整个合并的耗时增加很多。

OecanBase 数据库的合并时间与合并数据量有关,即合并的数据量越大合并时间越长。在无备集群的环境中执行合并耗时较少可能是由于主集群中实际的数据量比较少,例如,对一张测试表反复导入、还原的测试场景中,会反复对表执行

TRUNCATE TABLE

的操作,不会存在非常多的脏数据,因此合并动作的时延较少。

开启物理备份和接入备库后,OceanBase 数据库都会开启 schema 延迟删除。在执行合并时,被 TRUNCATE 的数据没有及时进入 GC 流程,也加入到每日合并的整体流程中,相当于需要合并的数据量加大了,因此合并的时延也增大了。有关 OceanBase 数据库的 GC 流程,请参见 OceanBase 数据库的 GC 回收处理机制