如何暂停、继续、加快、放慢及延迟触发合并?

如何延迟触发合并?

freeze_trigger_percentage

用于设置触发全局冻结的租户内存使用的阈值,默认为 70,取值范围为 1 ~ 99。有关该配置项的详细信息,请参见《OceanBase 数据库 参考指南》中的 **系统配置项 **章节。

将该参数调整为一个更大的值,可以延迟触发的时间。

obclient> ALTER SYSTEM SET freeze_trigger_percentage=80;

如何暂停或继续合并?

OceanBase 数据库提供了暂停与继续的 SQL 语句接口,可以通过以下 SQL 暂停或继续合并。

  • 通过以下 SQL 语句暂停合并。

obclient> ALTER SYSTEM SUSPEND MERGE;

  • 通过以下 SQL 语句继续合并。

obclient> alter system resume merge;

如何加快或放慢合并速度?

可以通过调整合并的线程数的方式调整合并速度。

merge_thread_count

用于设置每日合并工作的线程数,默认为 0,表示取 10 与 CPU 数量 * 0.3 的较小值。取值范围为 0 ~ 64。有关该配置项的详细信息,请参见《OceanBase 数据库 参考指南》中的 **系统配置项 **章节。

注意无论

merge_thread_count

设置为何值,OceanBase 数据库用于合并的线程数都不会超过 48。