如何延迟触发合并?
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。