【多选题】 以下哪些因素会影响 OceanBase 的 合并速度**?**
A. zone_merge_concurrency
B. merge_thread_count
C. 磁盘 IO 性能
D. 数据量大小
正确答案:A、B、C、D
- A. zone_merge_concurrency :控制每日合并时可并行执行合并的 Zone 数量(设为 0 时系统自动决定最佳并行度),直接影响多 Zone 环境下的整体合并速度。
-
B. merge_thread_count :控制每日合并的工作线程数。该值越大,合并速度越快(但消耗更多 CPU 资源)。在 V4.x 版本中,该参数已被
compaction_low_thread_score替代,用于设置低优先级合并任务的 CPU 时间片权重。 - C. 磁盘 IO 性能 :合并需大量读写磁盘(SSTable 基于 2MB 宏块粒度),磁盘 IO 性能直接决定合并速度。使用机械盘会导致 IO 瓶颈,显著延长合并时间,甚至引发磁盘写入拒绝。
- D. 数据量大小 :数据量越大,合并需处理的宏块越多,耗时越长。例如 1TB 数据量若配置不当,合并时间可能超过 20 小时。