找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 2526|回复: 1

工作流超时催办功能SQL语句效率低,望解决

[复制链接]

14

主题

23

回帖

163

牛毛

游客

积分
200
QQ
发表于 2018-1-16 14:32:40 | 显示全部楼层 |阅读模式
工作流超时催办功能SQL语句应该如下所示
因为通过观察slow.log日志文件,只要SQL超时的时候就是正在执行工作流催办的时候

SELECT frp.ID, frp.RUN_ID, frp.TIME_OUT, frp.TIME_OUT_TYPE, frp.TIME_OUT_ATTEND,
                frp.USER_ID, frp.PRCS_ID, frp.FLOW_PRCS,frp.TIME_OUT_FLAG,
                frp.CREATE_TIME, frp.ID, frp.PRCS_FLAG, frp.PRCS_TIME, frp.DELIVER_TIME,
                fr.RUN_NAME, fr.FLOW_ID  FROM flow_run_prcs AS frp INNER JOIN flow_run AS fr ON fr.run_id = frp.run_id  WHERE frp.time_out_flag = 0 AND frp.time_out != '' AND fr.DEL_FLAG = 0;

这个里面涉及到了两个表 flow_run和flow_run_prcs,一个是工作表单一个是工作表单步骤(大概是这个意思)
关键在于查询的时候几乎没有做过滤, 在我单位数据库直接就返回了8万行的结果集
建议能够优化这部分sql,毕竟从到到尾查一整个表完全没有必要
这8万行数据里还有四年前的数据在里面
且不说查询用时多少,光内存的占用都相当客观
望解决,谢谢


9

主题

1387

回帖

2149

牛毛

游客

积分
3539
QQ
发表于 2018-2-11 13:12:57 | 显示全部楼层
您好。您反映的问题已经反应到研发部门,节后会安排人员检查此功能,请关注下通达更新列表。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-25 09:24 , Processed in 0.138536 second(s), 43 queries .

Powered by Discuz

Copyright © 2001-2025, 北京通达信科科技有限公司.

快速回复 返回顶部 返回列表