本帖最后由 spiral 于 2012-11-19 15:35 编辑
我随便监控了一个sql,居然嵌套3层无用的表,难过啊!!!
SELECT * FROM ( SELECT * FROM (SELECT DISTINCT * FROM (
select distinct doc.id DOCID,doc.formid FORMID,fs.flowid FLOWID,pen.flowname FLOWNAME,doc.statelabel STATELABEL,pen.summary SUBJECT,
doc.AUDITORNAMES,doc.AUDITORLIST,doc.APPLICATIONID,doc.DOMAINID
from OBPM.T_DOCUMENT doc,OBPM.T_FLOW_INTERVENTION pen,OBPM.T_FLOWSTATERT fs,OBPM.T_NODERT node,OBPM.T_ACTORRT actor
where doc.id = pen.id and doc.id =fs.docid and fs.id =node.flowstatert_id and node.id = actor.nodert_id and doc.issubdoc is null and doc.parent is null
and doc.state is not null and doc.statelabel is not null and actor.actorid in ('11e1-af8a-8579dfbb-b7c5-25e754eaf851')
UNION
select distinct doc.id DOCID,doc.formid FORMID,fs.flowid FLOWID,rhis.flowname FLOWNAME,doc.statelabel STATELABEL,pen.summary SUBJECT,
doc.AUDITORNAMES,doc.AUDITORLIST,doc.APPLICATIONID,doc.DOMAINID
from OBPM.T_DOCUMENT doc,OBPM.T_ACTORHIS ahis,OBPM.T_RELATIONHIS rhis,OBPM.T_FLOW_INTERVENTION pen,OBPM.T_FLOWSTATERT fs
where doc.id=rhis.docid and rhis.id = ahis.nodehis_id and doc.id = pen.id and doc.id =fs.docid and doc.issubdoc is null and doc.parent is null
and doc.state is not null and doc.statelabel is not null and ahis.actorid in ('11e1-af8a-8579dfbb-b7c5-25e754eaf851')
) tab ) table_0 WHERE table_0.DOMAINID ='11e1-ae18-d04ada40-a3b2-4960a74ab202' ) |