生产环境dm.jdbc.driver.DMException: 请求执行超时

本文共有1031个字,关键词:

问题:生产环境查询时报错:sqlalchemy.exc.DatabaseError: (dmPython.DatabaseError) [CODE:-608]请求执行超时

解决:因为两表查询,查询条件中有in,所以导致查询超时,但在开发环境不会出现这问题,不知道是不是达梦数据库版本问题,解决方法,将两表查询改成两个查询

方法:

SELECT "YHJS"."JSBH", "YHJS"."YHBM"
FROM SFZT.YHJS, SFZT."JSB"
WHERE "YHJS"."YHBM" IN ('4755995107335864321', '4755998248978612225', '4755995730336808961', 
'4755995835706114049', '4755995992849907713', '4755995878722895873', '4755995907218997249', 
'4755995937849999361', '4755995964718710785', '4936839221819211777') AND "YHJS"."SFSC" = 0
AND "YHJS"."JSBH" = "JSB"."BH" AND "JSB"."SFSC" = 0

改成

SELECT "YHJS"."JSBH", "YHJS"."YHBM"
FROM SFZT.YHJS
WHERE "YHJS"."YHBM" IN ('4755995107335864321', '4755998248978612225', '4755995730336808961', 
'4755995835706114049', '4755995992849907713', '4755995878722895873', '4755995907218997249', 
'4755995937849999361', '4755995964718710785', '4936839221819211777') AND "YHJS"."SFSC" = 0

之后再过滤 JSB 中 SFSC=0 的数据
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论