|
发表于 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
|
|