2022-05-27
Oracle执行计划改变问题
有套数据库运行缓慢,重启后恢复正常,我的分析过程如下,麻烦各位大佬帮忙看看是不是有根本原因没找到,还有这个sql的执行计划为什么变化了,谢谢
1.提取故障时间点的awr和ash看到有条全表扫的语句在故障时间段多次执行,怀疑是这条sql导致的
2.提取正常时间段awr看到该sql照样执行了多次,但是未造成性能问题
3.看了下这条sql是很简单的select A from table where B=X这种,表有100多万数据,查看最新执行计划,是走了索引
4.查看dba_hist_sql_plan看到sql的执行计划发生过改变,此前都是走索引,故障时间点开始了全表扫
5.查看dba_indexes中该索引的情况,发现最新统计信息是在重启后
会是统计信息不完整导致执行计划改变的么,还是有其他原因造成这条sql只能全表扫,目前我想到的解决办法是绑定执行计划,但是为什么执行计划会改变还是没有明确
我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
回答交流
Markdown
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
