起步软件技术论坛-X3

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

【结贴】2827升级到3088版本后的问题**

[复制链接]
 楼主| 发表于 2008-9-12 15:44:30 | 显示全部楼层
可以请求过程协助吗
回复 支持 反对

使用道具 举报

发表于 2008-9-12 15:45:46 | 显示全部楼层
不好意思,现在公司的网络不是很好,远程不了。
回复 支持 反对

使用道具 举报

发表于 2008-9-12 15:57:29 | 显示全部楼层
看看系统数据库上TTask表的索引还在吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-12 15:59:34 | 显示全部楼层
重新索引过了
回复 支持 反对

使用道具 举报

发表于 2008-9-16 11:06:46 | 显示全部楼层
最初由 kitchan 发布
[B]重新索引过了 [/B]


什么意思呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-16 13:44:08 | 显示全部楼层
drop  INDEX [TTASK].[TTASK_IndexSDept]
GO

drop  INDEX TTASK.TTASK_IndexSPos
GO

drop  INDEX TTASK.TTASK_IndexSPerson
GO

drop  INDEX TTASK.TTASK_IndexLCT
GO

drop  INDEX TTASK.TTASK_IndexSOrgURL
GO

drop  INDEX TTASK.TTASK_IndexCreateTime
GO

drop  INDEX TTASK.TTASK_IndexFlowGUID
GO

drop  INDEX TTASKBIZDATA.TTASKBIZDATA_Index1
GO

drop  INDEX TTASKBIZDATA.TTASKBIZDATA_Index2
GO

drop  INDEX TTASKBIZDATA.TTASKBIZDATA_Index3
GO

drop  INDEX TTASKMESSAGE.TTASKMESSAGE_I1
GO

drop  INDEX TTASKMESSAGE.TTASKMESSAGE_I2
GO

drop  INDEX TTASKMESSAGE.TTASKMESSAGE_I3
GO

drop  INDEX TTASKMESSAGE.TTASKMESSAGE_I4
GO

drop  INDEX TTASKMESSAGE.TTASKMESSAGE_I5
GO

CREATE  INDEX TTASK_IndexSDept ON dbo.TTASK(FSDEPT)
GO

CREATE  INDEX TTASK_IndexSPos ON dbo.TTASK(FSPOSITION)
GO

CREATE  INDEX TTASK_IndexSPerson ON dbo.TTASK(FSPERSON)
GO

CREATE  INDEX TTASK_IndexLCT ON dbo.TTASK(FLASTCHANGETIME)
GO

CREATE  INDEX TTASK_IndexSOrgURL ON dbo.TTASK(FSORGURL)
GO

CREATE  INDEX TTASK_IndexCreateTime ON dbo.TTASK(FCREATETIME)
GO

CREATE  INDEX TTASK_IndexFlowGUID ON dbo.TTASK(FFLOWGUID)
GO

CREATE  INDEX TTASKBIZDATA_Index1 ON dbo.TTASKBIZDATA(FKEY0)
GO

CREATE  INDEX TTASKBIZDATA_Index2 ON dbo.TTASKBIZDATA(FKEYVALUE0)
GO

CREATE  INDEX TTASKBIZDATA_Index3 ON dbo.TTASKBIZDATA(FTASKGUID)
GO

CREATE  INDEX TTASKMESSAGE_I1 ON dbo.TTASKMESSAGE(FRDEPT)
GO

CREATE  INDEX TTASKMESSAGE_I2 ON dbo.TTASKMESSAGE(FRPOSITION)
GO

CREATE  INDEX TTASKMESSAGE_I3 ON dbo.TTASKMESSAGE(FRPERSON)
GO

CREATE  INDEX TTASKMESSAGE_I4 ON dbo.TTASKMESSAGE(FRORGURL)
GO

CREATE  INDEX TTASKMESSAGE_I5 ON dbo.TTASKMESSAGE(FTASKGUID)
GO


用这些SQL语句重新建立了索引,也没有解决问题,从跟踪的情况来看,很大一部分时间不是花费在取任务上,在待办任务取出来后,在长达1分钟的时间内不能操作,如果在工作台上显示客户中心,这个停顿会出现在显示客户中心信息之前,这时待办任务和提交任务也显示完毕,界面没有做任何修改,测试是在升级完成后马上进行的
回复 支持 反对

使用道具 举报

发表于 2008-9-16 13:54:55 | 显示全部楼层
用数据库自己的工具执行一下4楼的语句,看看要用多长时间。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-16 17:17:16 | 显示全部楼层
平均26S,这是不使用缓存时的日志

monitorlog.zip

42.11 KB, 下载次数: 43

回复 支持 反对

使用道具 举报

发表于 2008-9-17 09:03:18 | 显示全部楼层
任务表的数据量有多大?
从你18楼的监控日志看,还是有3个过程比较费时(都是取任务表数据的)。
5281ms的
SELECT FSUBJECT, FCREATETIME, FPLANSTARTTIME, FPLANFINISHTIME, FSTARTTIME, FFINISHTIME, FSTATE, FGUID, FTYPE, FFUNCURL, FUPDATEFLAG, FPROCURL, FSPERSONNAME, FSOGNNAME, FSDEPTNAME, FSPOSITIONNAME
  FROM TTASK
  WHERE (FGROUPGUID = '-1' AND (FKIND in ('ftkActivity', 'ftkReturn', 'ftkTransmit', 'ftkNotify', 'ftkGroup', '', 'ftkHasten') or FKIND is null)) AND (((TTASK.FCLIENTACCOUNT = 'DYLINK')) and ((FTYPE IS NULL OR FTYPE NOT IN ('TASKREMIND')) AND (TTASK.FGUID IN(SELECT TTASKMESSAGE.FTASKGUID FROM TTASKMESSAGE WHERE (TTASKMESSAGE.FSTATE IN('tmsSend', 'tmsReceived', 'tmsProcessing')) AND (TTASKMESSAGE.FRORGURL IN('ROOTDYLINK.OGNXXXZZX.DPTXXB.DPTITGCS.PTMCHENZH.PSM') OR (TTASKMESSAGE.FRPERSON = 'CHENZH'))))))
  ORDER BY FCREATETIME DESC

8125ms的
SELECT FSUBJECT, FCREATETIME, FPLANSTARTTIME, FPLANFINISHTIME, FSTARTTIME, FFINISHTIME, FSTATE, FGUID, FTYPE, FFUNCURL, FUPDATEFLAG, FPROCURL, FSPERSONNAME, FSOGNNAME, FSDEPTNAME, FSPOSITIONNAME
  FROM TTASK
  WHERE (FGROUPGUID = '-1' AND (FKIND in ('ftkActivity', 'ftkReturn', 'ftkTransmit', 'ftkNotify', 'ftkGroup', '', 'ftkHasten') or FKIND is null)) AND (((TTASK.FCLIENTACCOUNT = 'DYLINK')) and ((FTYPE IS NULL OR FTYPE NOT IN ('TASKREMIND')) AND (TTASK.FGUID IN(SELECT T1.FGUID FROM TTASK T1 WHERE (T1.FSTATE IN('tsStarted', 'tsProcessing')) AND (T1.FSORGURL IN('ROOTDYLINK.OGNXXXZZX.DPTXXB.DPTITGCS.PTMCHENZH.PSM') OR (T1.FSPERSON = 'CHENZH'))))))
  ORDER BY FCREATETIME DESC

15968ms的
SELECT *
  FROM TTASK
  WHERE (TTASK.FWARNINGTIME is not null) AND (((TTASK.FCLIENTACCOUNT = 'DYLINK')) and ((TTASK.FGUID IN(SELECT TTASKMESSAGE.FTASKGUID FROM TTASKMESSAGE WHERE (TTASKMESSAGE.FSTATE IN('tmsSend', 'tmsReceived', 'tmsProcessing')) AND ((TTASKMESSAGE.FRORGURL IN('ROOTDYLINK.OGNXXXZZX.DPTXXB.DPTITGCS.PTM' , 'ROOTDYLINK.OGNXXXZZX.DPTXXB.DPT' , 'ROOTDYLINK.OGNXXXZZX.DPT' , 'ROOTDYLINK.OGN') AND NOT EXISTS(SELECT FGUID FROM TTASKMESSAGE WHERE TTASK.FGUID = FTASKGUID AND FRORGURL IN('ROOTDYLINK.OGNXXXZZX.DPTXXB.DPTITGCS.PTMCHENZH.PSM'))) or (TTASKMESSAGE.FRORGURL IN('ROOTDYLINK.OGNXXXZZX.DPTXXB.DPTITGCS.PTMCHENZH.PSM') OR (TTASKMESSAGE.FRPERSON = 'CHENZH')))))))
  ORDER BY TTASK.FWARNINGTIME

snap1111.png

15.09 KB, 下载次数: 150

回复 支持 反对

使用道具 举报

发表于 2008-9-17 14:15:42 | 显示全部楼层
1、用数据库自己的工具执行一下19楼的语句,看看要用多长时间。

2、任务表和任务消息表有多少条记录

3、用studio重新创建一下任务表(选择强制新建、保留数据)试试
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 13:34 , Processed in 0.049699 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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