2020-04-17
aix系统升级导致 执行计划变更
5Maix6.1 升级到aix7 后 sql测试库执行计划 和生产库不一样,测试库慢且sql只有一份执行计划,未存在索引失效,重新收集统计信息后也一样,还有什么原因导致统计信息突变了?
另外 查询对应的 sql等待事件为
db file sequential read
收藏
分享
6条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
5Maix6.1 升级到aix7 后 sql测试库执行计划 和生产库不一样,测试库慢且sql只有一份执行计划,未存在索引失效,重新收集统计信息后也一样,还有什么原因导致统计信息突变了?
另外 查询对应的 sql等待事件为
db file sequential read
重新收集统计信息,指的是测试的统计信息吗。
sql对应的表的统计信息,生产、测试都收集后看看是否一致。
执行计划变化,一般都是因为某个表的统计信息变化导致的。
可以先查一下,上次收集统计时间。
评论
有用 0对,重新收集测试库的统计信息
我查了系统收集统计信息每天都在收集 ,手工重新收集后
exec dbms_stats.gather_database_stats_job_proc;
快些了,但执行计划仍然与生产库不一致,原本测试库需要6个多小时,目前降至3个半小时,生产库只需要20多分钟 ,生产库cpu是两颗 sga分配4G ,测试库cpu是一颗sga分配3.7G
影响效率和CPU ,I/O有一定的关系, 但与执行计划无关,除数据量可能会影响执行计划变动,是否还有其他原因导致执行计划不一致?
评论
有用 0如果只是因为系统升级,建议检查一下各种操作系统参数,用户限制等等是不是变化了?
评论
有用 0可以把两边执行计划贴出来,对比是否有不同。
根据你的描述,执行慢不一定是执行计划不一样,也可能跟环境如数据量,硬件性能,数据分布有关系
评论
有用 0不太方便贴,仔细对比了不一样,专家们说的几种情况确实存在,后续在进一步配合厂商排查
评论
有用 0
墨值悬赏