软件开发Db2db2优化

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

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

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

3同行回答

zftangzftang其它小白一枚
1、排除网络因素2、服务器优先考虑物理机3、过程中验证磁盘IO显示全部

1、排除网络因素
2、服务器优先考虑物理机
3、过程中验证磁盘IO

收起
互联网服务 · 2022-12-06
leo_wynleo_wyn商业智能工程师Security
从你的描述中“有些sql就是用主键进行查询和更新也会突然 有几笔耗时很长,但是在客户端单独执行都是很快的,查了好几个耗时长的地方发现涉及的表都不一样,感觉这个执行耗时长的问题像是数据库的问题不是单独某张表” 如果出问题的SQL单独执行很快, 且execution plan 没有...显示全部

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

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

收起
系统集成 · 2022-12-06
浏览778
cfpl_900cfpl_900联盟成员数据库管理员安信证券
试一下reorg显示全部

试一下reorg

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

提问者

jiangnanage
java开发小白
擅长领域: 数据库服务器Db2

相关问题

相关资料

相关文章

问题状态

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