OceanBase 自动分区清理TTL功能,无法实现以下哪项能力?()

OceanBase 自动分区清理TTL功能,无法实现以下哪项能力?()

  • A. 按照指定时间自动淘汰过期历史分区
  • B. 自动回收过期分区占用的磁盘空间
  • C. 单条数据单独过期删除,无需绑定分区
  • D. 无需人工手动执行DROP PARTITION
1 个赞

正确答案是:C. 单条数据单独过期删除,无需绑定分区

详细解析:

OceanBase 的自动分区清理(TTL)功能是基于分区(Partition) 级别进行生命周期管理的,其核心机制如下:

  • :white_check_mark: 选项 A (按照指定时间自动淘汰过期历史分区) 描述正确
    TTL 功能通过为分区设置生命周期(如 LIFECYCLE N DAY ),能够自动识别并淘汰那些超过指定时间的过期历史分区。
  • :white_check_mark: 选项 B (自动回收过期分区占用的磁盘空间) 描述正确
    当过期分区被自动淘汰后,该分区所占用的底层物理存储空间会被系统自动释放和回收。
  • :white_check_mark: 选项 D (无需人工手动执行DROP PARTITION) 描述正确
    配置 TTL 后,系统会根据设定的生命周期策略在后台自动执行清理任务,免去了 DBA 定期手动编写脚本执行 DROP PARTITION 的繁琐操作。
  • :x: 选项 C (单条数据单独过期删除,无需绑定分区) 描述错误
    OceanBase 的 TTL 机制是绑定在分区维度 上的,无法做到脱离分区对“单条数据”进行独立的过期删除。如果需要实现单条数据的过期删除,通常需要使用其他机制(如结合时间戳字段定期执行 DELETE 语句,或使用全局索引等方式),这超出了自动分区清理 TTL 的功能范畴。