首批通过分布式安全可靠测评,为关键业务系统打造
什么是 mini minor merge
更新时间:2026-06-15 09:16
本文主要介绍 mini minor merge 的触发条件和相关控制参数。
mini minor merge 或 minor merge 是将多个 mini/minor SSTable 合成一个的 compaction 方式,是减少 mini SSTable 数量的重要手段。
如何触发
不可手动触发,由内部后台调度线程触发。
触发条件
当转储 SSTable 的数量超过 minor_compact_trigger,就会尝试触发 minor merge。
结束后 SSTable 的回收
mini minor merge 会将作为输入的所有 SSTable 回收掉,即将多个 SSTable 合成一个 SSTable。
和 mini merge/major merge 是否互斥?
同一个 partition 的 mini/minor/major 可能同时在执行。
mini minor merge 和 minor merge 的区别
mini minor merge 是将多个 L0 层的 Mini SSTable 合成一个 L0 层的 Mini SSTable。minor merge 是将多个 L0 层的 Mini SSTable 和 L1 层的 Minor SSTable 合成一个 L1 层的 Minor SSTable。
如何确定该做 mini minor merge 还是做 minor merge
与 SSTable 的行数和 table 大小相关,不可指定。
相关的参数
minor_compact_trigger: 最多可允许存在的 Mini SSTable 的数量,默认为 2,即 >2 个 Mini SSTable 触发一次 minor merge。_minor_compaction_amplification_factor:当选择转储的 mini SSTable 与 minor SSTable 总行数比值超过该值时,选择将多个 mini 和 minor 合成一个 minor,否则将多个 mini 合成一个 mini。默认为 25%。
适用版本
OceanBase 数据库所有版本。