oracle存储过程执行速度慢

测试环境:服务器,windows service 2016 ,1个cpu,内存64G
生产环境: 服务器,linux7,2个cup,内存64G,硬盘见下图

img


前提:同样的存储过程、数据量50万、表结构、索引
问题: 两个服务器都装oracle,生产环境存储过程执行速度慢
存储过程中只有2句话

  1. truncate table a表 (这句话在生产环境3秒,测试环境2秒)
  2. insert into a表 (xm,xh)
    select xm ,xh from c表 where zt='0'; (这句话在生产环境70秒,测试环境8秒)
    commit;

这该是什么问题,初步怀疑生产环境配置问题,因为执行任何存储过程都是慢的,linux共享池也没问题 sga pga 也配置没问题,linux内存和cpu使用也正常

看你的c表有多大,如果c表数据量是50万。那么这种问题有以下几种可能
这种问题一般可能有以下几种
1.a表水位线过高。
2.c表统计信息过低,导致查询采用了索引
3.生产io有问题

如果你的c表非常大。那么又是另外一种情况了。

生产环境是否建立索引。查看执行计划。