起步软件技术论坛-X3

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

文件流转速度问题(一个文件居然要半个小时)

[复制链接]
发表于 2009-2-20 08:51:06 | 显示全部楼层
确认下做什么操作的时候产生的10楼sql
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 13:45:29 | 显示全部楼层
select FGUID, FPRIORITY, FSPERSONNAME, FSUBJECT, FCREATETIME,
         FLASTCHANGETIME, FLIMITTIME, FTYPENAME, FBIZID from TTASK where
         TTASK.FCLIENTACCOUNT = 'RZPORT' and TTASK.FGROUPGUID = '-1' and
         TTASK.FGUID in (select TTASKMESSAGE.FTASKGUID from TTASKMESSAGE where
         TTASKMESSAGE.FCLIENTACCOUNT = 'RZPORT' and TTASKMESSAGE.FRPERSON =
         'CF_ZZJ' and TTASKMESSAGE.FSTATE in ('tmsSend', 'tmsReceived',
         'tmsProcessing')) AND (TTASK.FKIND IN ('ftkActivity', 'ftkReturn',
         'ftkTransmit',  'ftkNotify', '', 'ftkHasten') or TTASK.FKIND IS NULL)
         order by FCREATETIME

这条语句在3个小时内执行了10000多次,占用了大部分CPU运行的时间,其中FCLIENTACCOUNT = 'RZPORT' 和FGROUPGUID = '-1'在表中只有上面2个值。
回复 支持 反对

使用道具 举报

发表于 2009-2-20 14:45:50 | 显示全部楼层
这个是查待办任务的,刷新代办任务就会发这个sql。后面那个一个是多公司用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 15:38:54 | 显示全部楼层
FINDING 1: 70% impact (42519 seconds)
-------------------------------------
主机 CPU 是瓶颈, 实例正在消耗主机 CPU 的 95\%。所有等待时间皆因等待 CPU 而延长。


   RECOMMENDATION 1: Host Configuration, 62% benefit (37709 seconds)
      ACTION: 考虑在主机中添加更多 CPU, 或添加为其它主机上的数据库提供服务的实例

      ACTION: 还可考虑使用 Oracle Database Resource Manager 来区分各种使用者组中
工作量的优先级。

   RECOMMENDATION 2: SQL Tuning, 9.2% benefit (5594 seconds)
      ACTION: 对 SQL_ID 为 "7q1zk8wghsy5h" 的 SQL 语句运行 SQL Tuning Advisor。


FINDING 2: 32% impact (19350 seconds)
-------------------------------------
发现 SQL 语句消耗了大量数据库时间。



下面出现的语句都是10楼的语句

FCLIENTACCOUNT,FGROUPGUID  在表中只有一个值,不会出现多公司的,能否把这些优化掉?
回复 支持 反对

使用道具 举报

发表于 2009-2-20 15:58:25 | 显示全部楼层
12楼提到的日志想办法发给我。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-21 16:44:30 | 显示全部楼层
那个操作会顺序执行下面3条 语句,耗时2秒有好多都是这个out
SELECT * FROM TTASK WHERE FCLIENTACCOUNT = 'RZPORT' and FGUID IN('72BF111530FC43BAA27313539CB0329F' , '3E8308D10BBE4D56B774499CFFBA519A')

SELECT * FROM TTASKBIZDATA WHERE FCLIENTACCOUNT = 'RZPORT' and FTASKGUID IN('72BF111530FC43BAA27313539CB0329F' , '3E8308D10BBE4D56B774499CFFBA519A')

SELECT * FROM TTASKMESSAGE WHERE FCLIENTACCOUNT = 'RZPORT' and FTASKGUID IN('72BF111530FC43BAA27313539CB0329F' , '3E8308D10BBE4D56B774499CFFBA519A')
回复 支持 反对

使用道具 举报

发表于 2009-2-21 17:47:06 | 显示全部楼层
哪个操作,这个语句会执行2秒?数据有问题了吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 09:42:35 | 显示全部楼层
我用monitor抓了下, 拟稿的时候就出现了这个,数据没有问题。

另外我按照方法2做了下,在周末测试的时间createatask耗时600——800毫秒,
但是上班时间测试时间是 1.6秒左右
主要是这句 Result.SaveToDB; 几乎占用全部时间。
回复 支持 反对

使用道具 举报

发表于 2009-2-23 10:21:55 | 显示全部楼层
这个是写数据表的动作,首先要解决数据库效率低的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 13:51:55 | 显示全部楼层
还有其他什么监测工具吗?
toad装上了,使用不了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 17:04 , Processed in 0.038117 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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