暂无图片
分享
LEE
2020-04-17
aix系统升级导致 执行计划变更
暂无图片 5M

aix6.1 升级到aix7 后 sql测试库执行计划 和生产库不一样,测试库慢且sql只有一份执行计划,未存在索引失效,重新收集统计信息后也一样,还有什么原因导致统计信息突变了?
另外 查询对应的 sql等待事件为

db file sequential read

收藏
分享
6条回答
默认
最新
一笑而起

重新收集统计信息,指的是测试的统计信息吗。
sql对应的表的统计信息,生产、测试都收集后看看是否一致。

执行计划变化,一般都是因为某个表的统计信息变化导致的。
可以先查一下,上次收集统计时间。

暂无图片 评论
暂无图片 有用 0
LEE

对,重新收集测试库的统计信息
我查了系统收集统计信息每天都在收集 ,手工重新收集后
exec dbms_stats.gather_database_stats_job_proc;
快些了,但执行计划仍然与生产库不一致,原本测试库需要6个多小时,目前降至3个半小时,生产库只需要20多分钟 ,生产库cpu是两颗 sga分配4G ,测试库cpu是一颗sga分配3.7G
影响效率和CPU ,I/O有一定的关系, 但与执行计划无关,除数据量可能会影响执行计划变动,是否还有其他原因导致执行计划不一致?

暂无图片 评论
暂无图片 有用 0
田弼元

如果只是因为系统升级,建议检查一下各种操作系统参数,用户限制等等是不是变化了?

暂无图片 评论
暂无图片 有用 0
文成

可以把两边执行计划贴出来,对比是否有不同。

根据你的描述,执行慢不一定是执行计划不一样,也可能跟环境如数据量,硬件性能,数据分布有关系

暂无图片 评论
暂无图片 有用 0
LEE

不太方便贴,仔细对比了不一样,专家们说的几种情况确实存在,后续在进一步配合厂商排查

暂无图片 评论
暂无图片 有用 0
LEE
问题已关闭: 问题暂停处理
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏