## 多选题 4. OceanBase 中关于合并(Major Compaction)的说法,正确的有哪些? A. 合并可以减少 SSTable 层数 B. 合并有助于清理已删除数据和过期版本 C. 合并期间一定不会影响业务读写 D. 合并后查询需要扫描的文件数量通常会减少

多选题

  1. OceanBase 中关于合并(Major Compaction)的说法,正确的有哪些?
    A. 合并可以减少 SSTable 层数
    B. 合并有助于清理已删除数据和过期版本
    C. 合并期间一定不会影响业务读写
    D. 合并后查询需要扫描的文件数量通常会减少

正确答案:A、B、D 。

逐项看:

  • A 正确 :合并会把基线 SSTable 与增量 SSTable 归并为新的 Major SSTable,从而减少 SSTable 层数。
  • B 正确 :合并会清理失效的多版本数据、删除标记和过期版本,释放存储空间。
  • C 错误 :合并是重资源操作,会消耗 CPU 和磁盘 I/O,可能影响查询性能;虽然轮转合并、自适应合并能降低影响,但不能说“一定不会影响业务读写”。
  • D 正确 :合并后增量层被归并到基线中,查询需要扫描的 SSTable 文件数量通常会减少,读放大下降。

所以这题选 ABD 。备考时可以把合并的作用记成一句话:“降层数、清版本、减扫描、耗资源” ,这样 C 选项里的“一定不会影响”就很容易排除。