|
版本: |
其它(帖子中说明) |
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
本帖最后由 Demiurge 于 2018-9-12 10:43 编辑
var start = Date.now();
console.log("starting timer...");
this.__model.comp("process").advanceQueryExt(taskID);
console.log("end timer...");
var millis = Date.now()-start;
console.log("program run time: "+millis);
这行代码运行时间太长.要7s多.有的功能,会更长.
最后一个环节,配置的通知规则,
表达式:findActivityCreator('START');
范围表达式:findOrgUnitsHasCActivity('', false);
范围表达式清空或者换成和表达式一样的时候,不会这么慢;
规则不能变,只能这么写.要加载所有有这个环节权限的人.现在应该是组织机构中的所有人.
看studio后台,sq输出,
2018-09-12 10:34:59 [SQL Time]sql 执行时间:98ms, exec KSQL: select org.sFID, org.sFName from SA_OPOrg org join SA_OPAuthorize auth on org.sFID like concat(auth.sOrgFID, '%') where org.sValidState=1 and ((auth.sAuthorizeRoleID='RL-SYSTEM') or (auth.sAuthorizeRoleID='RL-USER')) order by org.sSequence
--> sql:SELECT org.sFID AS sFID, org.sFName AS sFName FROM SA_OPOrg org JOIN SA_OPAuthorize auth ON org.sFID LIKE auth.SORGFID || ? WHERE (org.SVALIDSTATE = ?) AND ( (auth.sAuthorizeRoleID = ?) OR (auth.sAuthorizeRoleID = ?) ) ORDER BY org.SSEQUENCE ASC
--> binds:[%, 1, RL-SYSTEM, RL-USER]
执行完这条SQL就会卡住.等流转对话框弹出来之后,执行剩下的sql,
其他sql都是十几毫秒,几十毫秒;
这个问题很严重,大佬帮忙看下.
|
|