软件开发Db2db2优化

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

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

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

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

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

leo_wynleo_wyn商业智能工程师Security

从你的描述中“有些sql就是用主键进行查询和更新也会突然 有几笔耗时很长,但是在客户端单独执行都是很快的,查了好几个耗时长的地方发现涉及的表都不一样,感觉这个执行耗时长的问题像是数据库的问题不是单独某张表”

如果出问题的SQL单独执行很快, 且execution plan 没有发生很大变化, 考虑是否当跑批处理的时候存在并发更新或冲突,导致这些 SQL 被 BLOCK ?

系统集成 · 2022-12-06
浏览773

回答者

leo_wyn
商业智能工程师Security

leo_wyn 最近回答过的问题

回答状态

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