起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 185|回复: 6

SQL 请问此条SQL语句在系统哪里

[复制链接]
发表于 2009-11-19 14:40:11 | 显示全部楼层 |阅读模式
现在服务器负载严重,在监控端可以看到多条 这样的语句在执行
发现在此条语句不是我们开发人员写的,请问在系统中哪个功能下
如何优化

select 0 as FILEINDEX, A.*,                          (select COUNT(FGUID) from TORGSYSTEM where FPARENTGUID = A.FGUID  and FDELETELEVEL = 0)
                        AS CHILDRENCOUNT


from TORGSYSTEM A  

where  FGUID IN (
                        SELECT FGUID FROM TORGSYSTEM WHERE (FGUID IN
                                (
                                SELECT OS1.FGUID FROM TORGSYSTEM OS1,TORGINDEX OI1 WHERE (OI1.FID = 'OrgUnit.Subordination')
                                AND (OI1.FGUID IN
                                                (
                                                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 TORGSYSTEM WHERE (FDEPT = '3011400') and (FPOSITION = 'PSY') and (FPERSON = '000326')
                                                                        )
                                                                )
                                                                AND (( b.FGUID = a.FPARENTGUID ) OR ( b.FGUID = a.FGUID ))
                                                        )
                                                )
                                )
                                AND (OS1.FSPACE || OS1.FID || OS1.FKIND = UPPER(OI1.FVALUE))
                    )
                   and TO_CHAR(FDELETELEVEL) = 0) AND (FDELETELEVEL = 0))

新建 文本文档.txt

994 Bytes, 下载次数: 79

回复

使用道具 举报

发表于 2009-11-19 15:02:01 | 显示全部楼层
这是平台本身的代码,做在版本里,看不到源代码。优化只能想想别的办法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-19 15:08:10 | 显示全部楼层
完蛋了,这两天系统慢全是因为这个语句卡死了
回复 支持 反对

使用道具 举报

发表于 2009-11-19 15:12:41 | 显示全部楼层
这是数据管理权限的查询,主要在登陆和用到数据权限的地方,应该不会因为这个语句把整个系统卡死。你把这个SQL最后to_char转换去掉,试试会不会运行的快些。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-19 15:15:34 | 显示全部楼层
好的,谢谢了
回复 支持 反对

使用道具 举报

发表于 2009-11-20 08:27:22 | 显示全部楼层
看看你们是不是没有使用组织机构缓存?
回复 支持 反对

使用道具 举报

发表于 2009-11-20 08:27:39 | 显示全部楼层
还有你们的的数据库是不是oracle9
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 08:38 , Processed in 0.045073 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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