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


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

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

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

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

2 个赞

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

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

正确答案:B

1 个赞

很有用