关于 OceanBase 优化器的统计信息自动收集机制,以下描述正确的是?

关于 OceanBase 优化器的统计信息自动收集机制,以下描述正确的是?

A. 自动统计信息收集任务默认每天在业务高峰期运行,以保证统计信息实时反映最新数据分布。

B. 自动收集过程中,系统会对所有表进行全量扫描,并通过锁表保证采样期间数据不变,因此会影响在线业务。

C. 对于分区表,自动统计信息收集支持按分区粒度进行增量收集,只更新数据变化超过阈值(默认 10%)的分区。

D. 系统仅收集表级的行数与块数等基础统计信息,索引统计信息需要用户手动通过 ANALYZE INDEX 命令单独收集。

解析
OceanBase 的自动统计信息收集具备增量收集能力,尤其适合大分区表场景。系统会记录每个分区的数据变更量(DML 影响行数),当变更比例超过 estimation_percent 阈值时,仅重新收集对应分区的统计信息,无需全表扫描,显著降低资源消耗。

  • A 错误 :默认收集窗口为 凌晨低峰期 (每日 22:00 至次日 06:00),避免影响业务。
  • B 错误 :收集过程使用 快照读(MVCC) ,不锁表,且支持采样收集(默认 100% 但可调),不会阻塞在线 DML。
  • C 正确 :V4.x 版本起,分区表支持增量统计信息收集,仅更新变化超过 modification_threshold (默认 10%)的分区。
  • D 错误 :自动收集默认同时收集 表统计信息 + 索引统计信息 ,无需单独操作。

正确答案:C

加油加油

1 个赞