OceanBase 3.2.3 中执行计划突然劣化导致查询性能下降 1000 倍,如何诊断与修复?

在 OceanBase 3.2.3 BP8 环境中,某高频查询 SELECT COUNT(*) 在部分时间段耗时从 0.02秒骤增至20秒以上 (性能下降约1000倍)。表 renzy 包含 2500 万行数据,过滤条件涉及 ACCT_NO (高选择性)和 ACCTG_DT (低选择性),正常执行计划应使用索引 renzy_I2 (ACCT_NO) 快速定位单行,但异常时优化器错误选择了全表扫描或低效索引 renzy_I5

1 个赞

查 user_tables 和 user_tab_columns 确认统计信息是否过时,若过时则在低峰期执行 ANALYZE TABLE 更新;检查 user_indexes 和 v$ob_index_usage,重建无效索引或恢复误删索引;用 SHOW PARAMETERS 检查优化器参数,恢复合理配置。

1 个赞

建议把*改成具体字段,而且最好索引字段
看一下统计信息有没有采集
where条件里面字段有没有包含索引

1 个赞