问题:生产环境查询时报错: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 的数据