软件开发Db2db2优化

db2执行sql波动大原因有哪些?

想问一下db2数据突然执行sql耗时波动大有哪些原因造成,问题描述,我举个例子原先我们系统生产上跑批队列执行完成只需要10分钟,现在突然变成要2个小时,看应用日志发现,循环遍历执行的sql会有些快有些慢,正常都是几ms执行完一条的,突然会有要几百ms才返回的,导致执行十几万的数据,基...显示全部

想问一下db2数据突然执行sql耗时波动大有哪些原因造成,问题描述,我举个例子原先我们系统生产上跑批队列执行完成只需要10分钟,现在突然变成要2个小时,看应用日志发现,循环遍历执行的sql会有些快有些慢,正常都是几ms执行完一条的,突然会有要几百ms才返回的,导致执行十几万的数据,基数变大整个跑批时间就拉长很多,想问一下这种情况一般要怎么查原因,有什么优化方案,表做过runstats,应用也重启过但是好像都没有什么效果,有些sql就是用主键进行查询和更新也会突然 有几笔耗时很长,但是在客户端单独执行都是很快的,查了好几个耗时长的地方发现涉及的表都不一样,感觉这个执行耗时长的问题像是数据库的问题不是单独某张表,想请数据库专家帮我看看这个问题要怎么优化

收起
参与13
  • 数据库就是刚做过主备切换,我也想会不会和这个主备切换有关系,但是这个主备切换后也运行了一周了,之前都是好的,定期都是有做主备切换之前都是正常的,想再做下主备切换,但是这个得特定的维护窗口可以操作,所以就是短时间也办法进行主备切换或者重启数据库这种操作,现在遇到这样的情况不知道还有什么办法能尽快优化下
    2022-12-06

查看其它 2 个回答cfpl_900的回答

cfpl_900cfpl_900联盟成员数据库管理员安信证券

试一下reorg

证券 · 2022-12-06
浏览837
  • reorgchk看了下好像没有说一定要reorg,只有一个索引需要,但是耗时长的也不是用那个索引的
    2022-12-06

回答者

cfpl_900
数据库管理员安信证券

cfpl_900 最近回答过的问题

回答状态

  • 发布时间:2022-12-06
  • 关注会员:4 人
  • 回答浏览:837
  • X社区推广