软件开发Db2数据库优化

db2 数据库优化问题?

碰到个挺坑的问题。单独的去运行一个存储过程的时候,整个执行过程就十几秒就搞定。多个存储过程同时调用或者把存储过程放到批处理里面批量执行的时候会很慢,所花的时间能到十几分钟以上。表的数据量很大。有1到5个亿,数据库的性能很好,RUNSTATS,REORG都做过了,不管用。各位大神能不能提点提点小弟。看是哪里有问题。

参与17

3同行回答

pysx0503pysx0503联盟成员系统工程师第十区。散人
不太了解数据库。不过说说一些思路。你说的多个存储过程中的任何一个存储过程单独运行都没有问题时吗多这些存储过程同时运行就会很慢,那么这些存储过程时对同一个或几个库,表进行处理吗?这个共同处理一个库。表会不会造成一些数据的保护锁死。笨一点的方法可以之间增加。一...显示全部

不太了解数据库。不过说说一些思路。
你说的多个存储过程中的任何一个存储过程单独运行都没有问题时吗多这些存储过程同时运行就会很慢,那么这些存储过程时对同一个或几个库,表进行处理吗?这个共同处理一个库。表会不会造成一些数据的保护锁死。
笨一点的方法可以之间增加。一个,两个,三个存储过程逐步增加。看看执行的效果,另外看看多个存储过程是否有共同点。进行整合

收起
系统集成 · 2018-04-25
zss0109211zss0109211数据库管理员null
并发执行资源争用问题:锁,bufferpool,临时表空间,数据不平均分布(存储过程 输入值不同,数据不是平均分布的)显示全部

并发执行资源争用问题:锁,bufferpool,临时表空间,数据不平均分布(存储过程 输入值不同,数据不是平均分布的)

收起
互联网服务 · 2018-04-25
浏览1685
DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司
建议在多个procedure并发执行时,监控下锁等待,并发慢两个主要的原因:1 锁互斥 2 系统IO处理能力不足显示全部

建议在多个procedure并发执行时,监控下锁等待,并发慢两个主要的原因:1 锁互斥 2 系统IO处理能力不足

收起
电信运营商 · 2018-04-26
浏览1590

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-04-24
  • 关注会员:4 人
  • 问题浏览:2724
  • 最近回答:2018-04-26
  • X社区推广