起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: jwei

【搞定】流程流转时速度慢!如何优化**

[复制链接]
发表于 2007-11-22 13:22:42 | 显示全部楼层
楼主在FdeleteLevel字段上加一个索引再执行第一条看看速度如何?
回复 支持 反对

使用道具 举报

发表于 2007-11-22 14:35:56 | 显示全部楼层
加索引后,执行时间93秒。
回复 支持 反对

使用道具 举报

发表于 2007-11-22 14:58:39 | 显示全部楼层
搂住可以远程连接看一下您执行的效果吗?
回复 支持 反对

使用道具 举报

发表于 2007-11-22 17:13:15 | 显示全部楼层
远程QQ确认,添加单个deletelevel索引后下面的sql执行时间在90秒以上

select FGUID from TORGSYSTEM  where fguid in  
(SELECT b.fguid FROM TORGSYSTEM b, TORGSYSTEM a where  a.FGUID IN
(SELECT FGUID FROM TORGSYSTEM WHERE
(FGUID in
(select FGUID from TORGINDEX where UPPER(FID) = 'ORGUNIT.FUNCREF'
and UPPER(FVALUE) = '\YTSBGLXT\DXLSQDWSH.FUNC')))  AND
b.FGUID IN (SELECT FGUID FROM TORGSYSTEM WHERE ( (UPPER(FFILENAME) LIKE '%.PSM') ))  
AND ((( (b.FPATH LIKE a.FPATH || a.FID || a.FKIND || '\%') OR ((a.FKIND = '.PTN')
AND ((b.FID = a.FID AND b.FKIND = '.PTM')
OR (b.FPATH || b.FID || b.FKIND LIKE '%\' || a.FID || '.PTM' || '\%'))) )
OR ( a.FPATH || a.FID || a.FKIND = b.FPATH || b.FID || b.FKIND ))))
and FDELETELEVEL = 0



select FGUID from TORGSYSTEM  where fguid in  
(SELECT b.fguid FROM TORGSYSTEM b, TORGSYSTEM a where  a.FGUID IN
(SELECT FGUID FROM TORGSYSTEM WHERE
(FGUID in
(select FGUID from TORGINDEX where UPPER(FID) = 'ORGUNIT.FUNCREF'
and UPPER(FVALUE) = '\YTSBGLXT\DXLSQDWSH.FUNC')))  AND
b.FGUID IN (SELECT FGUID FROM TORGSYSTEM WHERE ( (UPPER(FFILENAME) LIKE '%.PSM') ))  
AND ((( (b.FPATH LIKE a.FPATH || a.FID || a.FKIND || '\%') OR ((a.FKIND = '.PTN')
AND ((b.FID = a.FID AND b.FKIND = '.PTM')
OR (b.FPATH || b.FID || b.FKIND LIKE '%\' || a.FID || '.PTM' || '\%'))) )
OR ( a.FPATH || a.FID || a.FKIND = b.FPATH || b.FID || b.FKIND )))
and a.FDELETELEVEL = 0)
速度不到1秒。
在我们这里验证这两种情况执行速度是一样的。怀疑是oracle版本的问题,优化机制不一样?
已经提交开发部门处理。谢谢楼主提供的信息。
回复 支持 反对

使用道具 举报

发表于 2007-11-23 10:18:13 | 显示全部楼层
楼主,我刚才打电话没有找到你
主要想跟你说一下,你把多公司的索引去掉看看,速度怎样,
还有就是除了留主键索引,其他的都做一下删除,看看速度,然后把结果反馈上来。
回复 支持 反对

使用道具 举报

发表于 2007-11-23 11:55:41 | 显示全部楼层
楼主,看一下,这个帖子的 http://bbs.justep.com/forum.php? ... &pagenumber=2   36楼的方法,
回复 支持 反对

使用道具 举报

发表于 2007-11-23 16:39:02 | 显示全部楼层
没错.是oracle的版本问题 ,我在10g下试过了.用这条SQL只用了0.18s,速度很快.
回复 支持 反对

使用道具 举报

发表于 2007-11-26 08:50:26 | 显示全部楼层
收到,等完善后,跟帖告知
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-11 14:22:41 | 显示全部楼层

!

经过一段时间的电话沟通,流程慢的问题已解决。
思维加速公司专门定制了一个版本,根据我们这边的需要修改了SQL语句(针对ORACLE数据库)。SQL语句参照50楼。
另:发过来的升级步骤有问题,无需手动修改config.justep.xml中的值,系统自动修改。
非常感谢
回复 支持 反对

使用道具 举报

发表于 2007-12-11 15:01:11 | 显示全部楼层
ok,谢谢反馈,结贴了,

如果有其他问题,请 开帖
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-2 07:26 , Processed in 0.042320 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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