想问一下db2数据突然执行sql耗时波动大有哪些原因造成,问题描述,我举个例子原先我们系统生产上跑批队列执行完成只需要10分钟,现在突然变成要2个小时,看应用日志发现,循环遍历执行的sql会有些快有些慢,正常都是几ms执行完一条的,突然会有要几百ms才返回的,导致执行十几万的数据,基数变大整个跑批时间就拉长很多,想问一下这种情况一般要怎么查原因,有什么优化方案,表做过runstats,应用也重启过但是好像都没有什么效果,有些sql就是用主键进行查询和更新也会突然 有几笔耗时很长,但是在客户端单独执行都是很快的,查了好几个耗时长的地方发现涉及的表都不一样,感觉这个执行耗时长的问题像是数据库的问题不是单独某张表,想请数据库专家帮我看看这个问题要怎么优化
从你的描述中“有些sql就是用主键进行查询和更新也会突然 有几笔耗时很长,但是在客户端单独执行都是很快的,查了好几个耗时长的地方发现涉及的表都不一样,感觉这个执行耗时长的问题像是数据库的问题不是单独某张表”
如果出问题的SQL单独执行很快, 且execution plan 没有发生很大变化, 考虑是否当跑批处理的时候存在并发更新或冲突,导致这些 SQL 被 BLOCK ?
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30