关于 OceanBase 统计信息,说法正确的有:

关于 OceanBase 统计信息,说法正确的有:
A. 统计信息包含表、列、索引、分区的行数、 distinct 值、数据分布等
B. 统计信息缺失或陈旧,容易造成优化器选错索引、选错 JOIN 顺序
C. 分区表只能整表统一收集,不支持单独收集某个分区统计信息
D. OB 支持自动收集统计信息,也可手动定时批量收集

4 个赞

A :white_check_mark: 统计信息涵盖表、列、索引、分区的行数、唯一值、数据分布等。
B :white_check_mark: 统计信息陈旧 / 缺失,优化器基数估算不准,极易选错索引、JOIN 顺序。
C :x: 分区表支持单独收集指定分区统计信息,不用全表收集。
D :white_check_mark: OB 支持自动收集,也支持手动定时调度收集。

1 个赞

选择ABD

  • A. 统计信息包含表、列、索引、分区的行数、distinct 值、数据分布等 统计信息的核心内容就是表 / 分区行数、列的 distinct 值、直方图(数据分布)、索引信息等,用于优化器生成执行计划。

  • B. 统计信息缺失或陈旧,容易造成优化器选错索引、选错 JOIN 顺序 优化器依赖统计信息评估成本,若数据变化后统计信息未更新,会导致成本估算错误,进而引发索引选择错误、JOIN 顺序不当等问题,严重影响 SQL 性能。

D. OB 支持自动收集统计信息,也可手动定时批量收集 OceanBase 既支持自动统计信息收集(后台定时任务),也支持手动通过ANALYZE TABLE命令或定时脚本批量更新统计信息。

错误选项C
C. 分区表只能整表统一收集,不支持单独收集某个分区统计信息 OceanBase 支持对分区表的单个分区单独收集统计信息,也支持整表收集,方便针对热点分区更新统计数据。

2 个赞

厉害

选ABD
C错误,分区表支持单独收集某个分区的统计信息,无需每次都进行全表收集。

ABD