在 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 个赞