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