(t¨©ng) 2 (t¨©ng) alias_p2.title, alias_p2.sendercn, alias_p2.operatedes, alias_p2.pendingstate,
 (t¨©ng) 3 (t¨©ng) alias_p2.parameter, alias_p2.createdate, alias_p2.deptname, alias_p2.completeddate ,
 (t¨©ng) 4 (t¨©ng) alias_p2.openstate , alias_p2.name, alias_p2.processinstanceid, alias_p2.asset
 (t¨©ng) 5 (t¨©ng) (t¨©ng) from ( select alias_p1.pendingid, alias_p1.workitemid, alias_p1.operationid,
 (t¨©ng) 6 (t¨©ng) (t¨©ng) alias_p1.operationkey, alias_p1.title, alias_p1.sendercn, alias_p1.operatedes,
 (t¨©ng) 7 (t¨©ng) (t¨©ng) (t¨©ng) alias_p1.pendingstate, alias_p1.parameter, alias_p1.createdate, alias_p1.deptname,
 (t¨©ng) 8 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) alias_p1.completeddate , alias_p1.openstate , alias_p1.name, alias_p1.processinstanceid ,
 (t¨©ng) 9 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) alias_p1.asset , rownum rn from(select alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
 (t¨©ng)10 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
 (t¨©ng)11 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
 (t¨©ng)12 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) pd.name, w.processinstanceid , eam_db.concatassetname( alias_p.operationkey, alias_p.operationid )
 (t¨©ng)13 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) asset from WF_Pending alias_p, WF_WorkItem w, WF_ProcessDefinition pd, WF_ProcessInstance pi
 (t¨©ng)14 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) where alias_p.ownerid='qinxue' (t¨©ng) (t¨©ng) and alias_p.pendingstate in(0,3,5,7,9,10,11,12)
 (t¨©ng)15 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and (alias_p.deptname=' 审控部信æ¯å¤„ ' or alias_p.deptname='' or alias_p.deptname is null)
 (t¨©ng)16 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and w.workitemid = alias_p.workitemid (t¨©ng) (t¨©ng) and pi.processinstanceid = w.processinstanceid
 (t¨©ng)17 (t¨©ng) and pi.completeddate is null (t¨©ng) (t¨©ng) and pd.processdefinitionid = w.processdefinitionid (t¨©ng) order by alias_p.createdate desc) alias_p1 where rownum <=10)
alias_p2 where rn>=1;
已选择 10 行�/span>
执行计划
----------------------------------------------------------
 (t¨©ng) (t¨©ng) 0 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) SELECT STATEMENT Optimizer=CHOOSE (Cost=10 Card=1 Bytes=2507
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) )
 (t¨©ng) (t¨©ng) 1 (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) (t¨©ng) VIEW (Cost=10 Card=1 Bytes=2507)
 (t¨©ng) (t¨©ng) 2 (t¨©ng) (t¨©ng) (t¨©ng) 1 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) COUNT (STOPKEY)
 (t¨©ng) (t¨©ng) 3 (t¨©ng) (t¨©ng) (t¨©ng) 2 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) VIEW (Cost=10 Card=1 Bytes=2494)
 (t¨©ng) (t¨©ng) 4 (t¨©ng) (t¨©ng) (t¨©ng) 3 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) SORT (ORDER BY STOPKEY) (Cost=10 Card=1 Bytes=167)
 (t¨©ng) (t¨©ng) 5 (t¨©ng) (t¨©ng) (t¨©ng) 4 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) NESTED LOOPS (Cost=8 Card=1 Bytes=167)
 (t¨©ng) (t¨©ng) 6 (t¨©ng) (t¨©ng) (t¨©ng) 5 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) NESTED LOOPS (Cost=7 Card=1 Bytes=162)
 (t¨©ng) (t¨©ng) 7 (t¨©ng) (t¨©ng) (t¨©ng) 6 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) NESTED LOOPS (Cost=6 Card=1 Bytes=134)
 (t¨©ng) (t¨©ng) 8 (t¨©ng) (t¨©ng) (t¨©ng) 7 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (FULL) OF 'WF_PENDING' (Cost=5
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) Card=1 Bytes=111)
 (t¨©ng) (t¨©ng) 9 (t¨©ng) (t¨©ng) (t¨©ng) 7 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (BY INDEX ROWID) OF 'WF_WORKITE
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) M' (Cost=1 Card=3 Bytes=69)
 (t¨©ng) 10 (t¨©ng) (t¨©ng) (t¨©ng) 9 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) INDEX (UNIQUE SCAN) OF 'SYS_C003694' (UNIQ
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) UE)
 (t¨©ng) 11 (t¨©ng) (t¨©ng) (t¨©ng) 6 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (BY INDEX ROWID) OF 'WF_PROCESSDE
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) FINITION' (Cost=1 Card=1 Bytes=28)
 (t¨©ng) 12 (t¨©ng) (t¨©ng) 11 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) INDEX (UNIQUE SCAN) OF 'SYS_C003684' (UNIQUE
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) )
 (t¨©ng) 13 (t¨©ng) (t¨©ng) (t¨©ng) 5 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (BY INDEX ROWID) OF 'WF_PROCESSINST
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) ANCE' (Cost=1 Card=1 Bytes=5)
 (t¨©ng) 14 (t¨©ng) (t¨©ng) 13 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) INDEX (UNIQUE SCAN) OF 'SYS_C003662' (UNIQUE)
¾lŸè®¡ä¿¡æ¯
----------------------------------------------------------
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 314 (t¨©ng) recursive calls
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) db block gets
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
 (t¨©ng)29433 (t¨©ng) consistent gets
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) physical reads
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)  (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)0 (t¨©ng) redo size
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2153 (t¨©ng) bytes sent via SQL*Net to client
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 372 (t¨©ng) bytes received via SQL*Net from client
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 2 (t¨©ng) SQL*Net roundtrips to/from client
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng)
101 (t¨©ng) sorts (memory)
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) sorts (disk)
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 10 (t¨©ng) rows processed
å…¶ä¸ä¸€è‡´è¯»è¾‘Öˆ°˜q?万次åQŒå…³è”调用出çŽ?14‹Æ¡ã€‚æŽ’åºæ•°å€ég¹Ÿéžå¸¸å¤šï¼Œæ˜„¡„¶½W¬ä¸€ç›®æ ‡æ˜¯æŠŠ˜q™ä¸¤ä¸ªæ•°æ®é™ä¸‹æ¥ã€?br />通过˜q›ä¸€æ¥çš„分æžã€‚å‘现出现这些问题的主è¦åŽŸå› æ˜¯è°ƒç”?font size="3">eam_db.concatassetname( alias_p.operationkey, alias_p.operationid )˜q™ä¸ªåŒ…ã€?br />开始考虑直接在sql外层åšå…³è”,ä¸ç”¨functionæ¥å®žçŽ°ã€‚åˆ©ç”¨èšé›†å‡½æ•°æ¥åˆåƈ数æ®ã€?br />ç€æ‰‹å¾ç«‹ï¼š(x¨¬)
èšé›†å‡½æ•°åQšÂ?t¨©ng)CREATE OR REPLACE FUNCTION F_ASSETLINK(P_STR VARCHAR2) RETURN VARCHAR2
AGGREGATE USING asset_link;
----------------------
创å¾typeåQšCREATE OR REPLACE TYPE ASSET_LINK AS OBJECT (
STR VARCHAR2(30000),
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT ASSET_LINK) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT ASSET_LINK, VALUE IN VARCHAR2) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN ASSET_LINK, RETURNVALUE OUT VARCHAR2, FLAGS IN NUMBER) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT ASSET_LINK, CTX2 IN ASSET_LINK) RETURN NUMBER
)
------------------------------------------------------
创å¾type bodyåQšCREATE OR REPLACE TYPE BODY ASSET_LINK IS
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT ASSET_LINK) RETURN NUMBER IS
BEGIN
SCTX := ASSET_LINK(NULL);
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT ASSET_LINK, VALUE IN VARCHAR2) RETURN NUMBER IS
BEGIN
SELF.STR := SELF.STR ||','|| VALUE;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN ASSET_LINK, RETURNVALUE OUT VARCHAR2, FLAGS IN NUMBER) RETURN NUMBER IS
BEGIN
RETURNVALUE := SELF.STR;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT ASSET_LINK, CTX2 IN ASSET_LINK) RETURN NUMBER IS
BEGIN
NULL;
RETURN ODCICONST.SUCCESS;
END;
END;
调整sql如下åQ?br />select alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
 (t¨©ng) (t¨©ng) alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
 (t¨©ng) (t¨©ng) alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
 (t¨©ng) (t¨©ng) pd.name, w.processinstanceid
 (t¨©ng) (t¨©ng) --,T.ASSETCLASS3 (t¨©ng) ASSET (t¨©ng) (t¨©ng)
 (t¨©ng) (t¨©ng) ,f_assetlink(d3.typename) ASSET
 (t¨©ng) (t¨©ng) --,eam_db.concatassetname( alias_p.operationkey, alias_p.operationid ) (t¨©ng) asset
 (t¨©ng) (t¨©ng) from WF_Pending alias_p, WF_WorkItem w,
 (t¨©ng) (t¨©ng) WF_ProcessDefinition pd, WF_ProcessInstance pi
 (t¨©ng) (t¨©ng) , tb_asset_dizhiyihao T,dic_app_wfconfig wfc,dic_app_assettype3 d3
 (t¨©ng) (t¨©ng) where alias_p.ownerid='qinxue' (t¨©ng) (t¨©ng)
 (t¨©ng) (t¨©ng) and alias_p.pendingstate in(0,3,5,7,9,10,11,12)
 (t¨©ng) (t¨©ng) and (alias_p.deptname='审控部信æ¯å¤„' or alias_p.deptname='' or alias_p.deptname is null)
 (t¨©ng) (t¨©ng) and w.workitemid = alias_p.workitemid (t¨©ng) (t¨©ng)
 (t¨©ng) (t¨©ng) and pi.processinstanceid = w.processinstanceid
 (t¨©ng) (t¨©ng) and pi.completeddate is null (t¨©ng) (t¨©ng)
 (t¨©ng) (t¨©ng) and pd.processdefinitionid = w.processdefinitionid
 (t¨©ng) (t¨©ng) AND (t¨©ng) (t¨©ng) (t¨©ng) t.pk_businessid = alias_p.operationid
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and alias_p.operationkey = wfc.memo_1
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and wfc.wfconfig_code = t.wfconfig_code
 (t¨©ng) (t¨©ng) and t.assetclass3 = d3.assettype3_id
 (t¨©ng) (t¨©ng) group by alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
 (t¨©ng) (t¨©ng) alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
 (t¨©ng) (t¨©ng) alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
 (t¨©ng) (t¨©ng) pd.name, w.processinstanceid
 (t¨©ng) (t¨©ng) order by alias_p.createdate desc
得到¾lŸè®¡æ•°æ®å¦‚下åQ?br />C:\Documents and Settings\ibm>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 9�10 19:27:33 2007
Copyright (c) 1982, 2005, Oracle. (t¨©ng) All rights reserved.
SQL> conn jic/jic@name
已连接�br />SQL> set autotrace traceonly
SQL> select alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
 (t¨©ng) 2 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
 (t¨©ng) 3 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
 (t¨©ng) 4 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) pd.name, w.processinstanceid
 (t¨©ng) 5 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) --,T.ASSETCLASS3 (t¨©ng) ASSET
 (t¨©ng) 6 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) ,f_assetlink(d3.typename) ASSET
 (t¨©ng) 7 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) --,eam_db.concatassetname( alias_p.operationkey, alias_p.operationid ) (t¨©ng) asset
 (t¨©ng) 8 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) from WF_Pending alias_p, WF_WorkItem w,
 (t¨©ng) 9 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) WF_ProcessDefinition pd, WF_ProcessInstance pi
 (t¨©ng)10 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) , tb_asset_dizhiyihao T,dic_app_wfconfig wfc,dic_app_assettype3 d3
 (t¨©ng)11 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) where alias_p.ownerid='qinxue'
 (t¨©ng)12 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and alias_p.pendingstate in(0,3,5,7,9,10,11,12)
 (t¨©ng)13 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and (alias_p.deptname='审控部信æ¯å¤„' or alias_p.deptname='' or alias_p.deptname is null)
 (t¨©ng)14 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and w.workitemid = alias_p.workitemid
 (t¨©ng)15 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and pi.processinstanceid = w.processinstanceid
 (t¨©ng)16 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and pi.completeddate is null
 (t¨©ng)17 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and pd.processdefinitionid = w.processdefinitionid
 (t¨©ng)18 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) AND (t¨©ng) (t¨©ng) (t¨©ng) t.pk_businessid = alias_p.operationid
 (t¨©ng)19 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and alias_p.operationkey = wfc.memo_1
 (t¨©ng)20 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and wfc.wfconfig_code = t.wfconfig_code
 (t¨©ng)21 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) and t.assetclass3 = d3.assettype3_id
 (t¨©ng)22 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) group by alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
 (t¨©ng)23 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
 (t¨©ng)24 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
 (t¨©ng)25 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) pd.name, w.processinstanceid
 (t¨©ng)26 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) order by alias_p.createdate desc;
已选择30行�/p>
执行计划
----------------------------------------------------------
 (t¨©ng) (t¨©ng) 0 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) SELECT STATEMENT Optimizer=CHOOSE (Cost=19 Card=1 Bytes=205)
 (t¨©ng) (t¨©ng) 1 (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) (t¨©ng) SORT (GROUP BY) (Cost=19 Card=1 Bytes=205)
 (t¨©ng) (t¨©ng) 2 (t¨©ng) (t¨©ng) (t¨©ng) 1 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) NESTED LOOPS (Cost=17 Card=1 Bytes=205)
 (t¨©ng) (t¨©ng) 3 (t¨©ng) (t¨©ng) (t¨©ng) 2 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) HASH JOIN (Cost=16 Card=1 Bytes=191)
 (t¨©ng) (t¨©ng) 4 (t¨©ng) (t¨©ng) (t¨©ng) 3 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) HASH JOIN (Cost=11 Card=1 Bytes=183)
 (t¨©ng) (t¨©ng) 5 (t¨©ng) (t¨©ng) (t¨©ng) 4 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) NESTED LOOPS (Cost=8 Card=1 Bytes=167)
 (t¨©ng) (t¨©ng) 6 (t¨©ng) (t¨©ng) (t¨©ng) 5 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) NESTED LOOPS (Cost=7 Card=1 Bytes=139)
 (t¨©ng) (t¨©ng) 7 (t¨©ng) (t¨©ng) (t¨©ng) 6 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) NESTED LOOPS (Cost=6 Card=1 Bytes=134)
 (t¨©ng) (t¨©ng) 8 (t¨©ng) (t¨©ng) (t¨©ng) 7 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (FULL) OF 'WF_PENDING' (Cost=5
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) Card=1 Bytes=111)
 (t¨©ng) (t¨©ng) 9 (t¨©ng) (t¨©ng) (t¨©ng) 7 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (BY INDEX ROWID) OF 'WF_WORKITE
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) M' (Cost=1 Card=1 Bytes=23)
 (t¨©ng) 10 (t¨©ng) (t¨©ng) (t¨©ng) 9 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) INDEX (UNIQUE SCAN) OF 'SYS_C004347' (UNIQ
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) UE)
 (t¨©ng) 11 (t¨©ng) (t¨©ng) (t¨©ng) 6 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (BY INDEX ROWID) OF 'WF_PROCESSIN
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) STANCE' (Cost=1 Card=1 Bytes=5)
 (t¨©ng) 12 (t¨©ng) (t¨©ng) 11 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) INDEX (UNIQUE SCAN) OF 'SYS_C004334' (UNIQUE
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) )
 (t¨©ng) 13 (t¨©ng) (t¨©ng) (t¨©ng) 5 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (BY INDEX ROWID) OF 'WF_PROCESSDEFI
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) NITION' (Cost=1 Card=1 Bytes=28)
 (t¨©ng) 14 (t¨©ng) (t¨©ng) 13 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) INDEX (UNIQUE SCAN) OF 'SYS_C004329' (UNIQUE)
 (t¨©ng) 15 (t¨©ng) (t¨©ng) (t¨©ng) 4 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (FULL) OF 'DIC_APP_WFCONFIG' (Cost=2
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) Card=24 Bytes=384)
 (t¨©ng) 16 (t¨©ng) (t¨©ng) (t¨©ng) 3 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (FULL) OF 'TB_ASSET_DIZHIYIHAO' (Cost=4
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) Card=310 Bytes=2480)
 (t¨©ng) 17 (t¨©ng) (t¨©ng) (t¨©ng) 2 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) TABLE ACCESS (BY INDEX ROWID) OF 'DIC_APP_ASSETTYPE3'
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (Cost=1 Card=1 Bytes=14)
 (t¨©ng) 18 (t¨©ng) (t¨©ng) 17 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) INDEX (UNIQUE SCAN) OF 'PK_DIC_APP_ASSETTYPE3' (UNIQ
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) UE)
 (t¨©ng)
 (t¨©ng)
¾lŸè®¡ä¿¡æ¯
----------------------------------------------------------
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 6 (t¨©ng) recursive calls
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) db block gets
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 847 (t¨©ng) consistent gets
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) physical reads
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) redo size
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 4102 (t¨©ng) bytes sent via SQL*Net to client
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 383 (t¨©ng) bytes received via SQL*Net from client
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 3 (t¨©ng) SQL*Net roundtrips to/from client
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 1 (t¨©ng) sorts (memory)
 (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) (t¨©ng) 0 (t¨©ng) sorts (disk)
其䏿ޒåºç”?01å˜ä(sh¨´)Ø“(f¨´)1‹Æ?br />一致读é™äØ“(f¨´)847。下é™éžå¸¸å®¢è§?br />å…Œ™”调用仅有6‹Æ¡ã€?br />æ¤sql性能优化éžå¸¸å¯è§‚。至æ¤ä¼˜åŒ–结æŸï¼š(x¨¬))