|
发表于 2008-9-12 14:51:54
|
显示全部楼层
从监控看,有两个地方比较费时
7s
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
21s
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
你看看任务表数据量有多大?
|
|