ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>91欧美在线视频,男人天堂亚洲,亚洲美女欧洲http://www.aygfsteel.com/kebo/category/6811.html往事随é£?.....前事如梦...... zh-cnThu, 13 Sep 2007 13:03:22 GMTThu, 13 Sep 2007 13:03:22 GMT60一‹Æ¡sql调优历程http://www.aygfsteel.com/kebo/archive/2007/09/10/144078.htmlkebokeboMon, 10 Sep 2007 11:35:00 GMThttp://www.aygfsteel.com/kebo/archive/2007/09/10/144078.htmlhttp://www.aygfsteel.com/kebo/comments/144078.htmlhttp://www.aygfsteel.com/kebo/archive/2007/09/10/144078.html#Feedback0http://www.aygfsteel.com/kebo/comments/commentRss/144078.htmlhttp://www.aygfsteel.com/kebo/services/trackbacks/144078.html在项目进入性能‹¹‹è¯•阶段åQŒç»ˆäºŽçˆ†å‘了(ji¨£n)sql˜qè¡Œ¾~“æ…¢åQŒç³»¾lŸåžåé‡ä¸‹é™åQŒç”šè‡³ä¸€åº¦å‡ºçްoracle服务器cpu100%的情å†üc(di¨£n)€‚具体开发和‹¹‹è¯•人员报告情况åQŒå¼€å§‹ä»‹å…¥å¤„理ã€?br />
具体查找性能¾~“慢的过½E‹ç•¥é™¤ã€?br />发现一条sql˜qè¡Œ¾~“慢。通过跟踪发现一下信æ?br />select alias_p2.pendingid, alias_p2.workitemid, alias_p2.operationid, alias_p2.operationkey,

 (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;

 (t¨©ng)

已选择 10 行�/span>

 (t¨©ng)

 (t¨©ng)

执行计划

----------------------------------------------------------

 (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) (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) (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)

 (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)

 (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)

 (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)

 (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)

 (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)

 (t¨©ng)

 (t¨©ng)

 (t¨©ng)

 (t¨©ng)

¾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¨¬))



kebo 2007-09-10 19:35 发表评论
]]>
分析函数一ä¾?/title><link>http://www.aygfsteel.com/kebo/archive/2007/07/17/130889.html</link><dc:creator>kebo</dc:creator><author>kebo</author><pubDate>Tue, 17 Jul 2007 08:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/kebo/archive/2007/07/17/130889.html</guid><wfw:comment>http://www.aygfsteel.com/kebo/comments/130889.html</wfw:comment><comments>http://www.aygfsteel.com/kebo/archive/2007/07/17/130889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kebo/comments/commentRss/130889.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kebo/services/trackbacks/130889.html</trackback:ping><description><![CDATA[select z.a,z.b,z.c from (select lag(t.a,2)over(order by t.a) pp_val, lag(t.a,1)over(order by t.a) p_val, t.a, lead(t.a,1)over(order by t.a) n_val, lead(t.a,2)over(order by t.a) nn_val, t.b,t.c from test2 t) z where z.a = '1' and ((z.p_val = '1' and z.pp_val = '1') or (z.p_val = '1' and z.n_val = '1') or (z.n_val = '1' and z.nn_val = '1'));<img src ="http://www.aygfsteel.com/kebo/aggbug/130889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kebo/" target="_blank">kebo</a> 2007-07-17 16:55 <a href="http://www.aygfsteel.com/kebo/archive/2007/07/17/130889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>夜读tom感æ?zh¨¨n)?/title><link>http://www.aygfsteel.com/kebo/archive/2007/07/11/129475.html</link><dc:creator>kebo</dc:creator><author>kebo</author><pubDate>Tue, 10 Jul 2007 16:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/kebo/archive/2007/07/11/129475.html</guid><wfw:comment>http://www.aygfsteel.com/kebo/comments/129475.html</wfw:comment><comments>http://www.aygfsteel.com/kebo/archive/2007/07/11/129475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kebo/comments/commentRss/129475.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kebo/services/trackbacks/129475.html</trackback:ping><description><![CDATA[查询¾l“æžœxml化:(x¨¬) select dbms_xmlquery.getXML(' select * from test')from dual; 表的历史记录åQšæ‰§è¡Œï¼š(x¨¬)begin dbms_wm.enableversioning('tablename','VIEW_WO_OVERWRITE') 则对˜q™ä¸ªè¡¨çš„cud操作都会(x¨¬)记录历史åQŒè¿™ä¸ªåœ¨¾pȝ»Ÿä¸­åšåŽ†å²å†å¥½ä¸è¿‡äº?ji¨£n)ã€? ˜q˜æœ‰¾lˆäºŽè¢«tom说明åQšåˆ†æžå‡½æ•°åŽŸæ¥å°±æ˜¯çŸ©é˜µè¿½Ž—,呵呵åQŒç»ˆäºŽçŸ¥é“è¿™¾cÕd‡½æ•°çš„æ•°å­¦åŽŸç†äº?ji¨£n),呵呵åQŒçœŸçˆ½ï¼Œæ€È®—知道怎么理解äº?ji¨£n)ã€? ˜q˜æœ‰å®è´å„‰K‡åˆ°æ–°™å¹ç›®åQŒéœ€è¦å¾ˆæ·Þqš„ä¼?x¨¬)计知识了(ji¨£n),˜q˜è¢«è€æ¿ä¹Þp¯´åQŒå¯¼è‡´ä¸å¥½å·¥ä½œï¼Œå¸Œæœ›å¥¹ä¸è¦çƒ¦(ch¨³)æû|¼Œå¼€å¿?j¨©)å·¥ä?img src ="http://www.aygfsteel.com/kebo/aggbug/129475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kebo/" target="_blank">kebo</a> 2007-07-11 00:15 <a href="http://www.aygfsteel.com/kebo/archive/2007/07/11/129475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sqlplus执行@sql.sql的错è¯?/title><link>http://www.aygfsteel.com/kebo/archive/2006/12/27/90390.html</link><dc:creator>kebo</dc:creator><author>kebo</author><pubDate>Wed, 27 Dec 2006 14:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/kebo/archive/2006/12/27/90390.html</guid><wfw:comment>http://www.aygfsteel.com/kebo/comments/90390.html</wfw:comment><comments>http://www.aygfsteel.com/kebo/archive/2006/12/27/90390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kebo/comments/commentRss/90390.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kebo/services/trackbacks/90390.html</trackback:ping><description><![CDATA[今天¾l™æ•°æ®åº“执行@spcreate.sql老是å‡? <br />SP2-0734:unknown command beginning "spcreate.s..." - rest of line ignored. <br />郁闷坏了(ji¨£n)。经˜q‡ä¸€ç•ªæŠ˜è…‘ÖŽŸæ¥æ˜¯ <br />solution Description:<br /> (t¨©ng)===================== <br />You need to enter a valid SQL*Plus command. <br />In this case, you cannot start svrmgrl from within SQL*Plus, <br />you have to start svrmgrl from the command prompt. <br />This error will also occur when trying to execute a <br /><font color="#ff0000"><b>the @ symbol is mapped to the key 'Kill'</b></font> from the user's keyboard. <br />The way to find out the current keyboard mapping in a unix environment is using the command 'stty -a'. <br />The way to correct problem is to map 'Kill' to some other keyboard symbol. <br />The command example would be '<b><font color="#ff0000">stty kill ^U</font></b>'. <br />Having remapped the key you would then log into SQL*Plus and execute script.<br /> (t¨©ng)-------------------------------¾Uªå¿µä¸€ä¸?br />如果出现½Iø™¡ŒæŠ¥é”™çš„话 记得执行: <br />SET SQLBLANKLINES ON<img src ="http://www.aygfsteel.com/kebo/aggbug/90390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kebo/" target="_blank">kebo</a> 2006-12-27 22:24 <a href="http://www.aygfsteel.com/kebo/archive/2006/12/27/90390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>听oracle讲åñ”感受http://www.aygfsteel.com/kebo/archive/2006/10/03/73244.htmlkebokeboMon, 02 Oct 2006 17:43:00 GMThttp://www.aygfsteel.com/kebo/archive/2006/10/03/73244.htmlhttp://www.aygfsteel.com/kebo/comments/73244.htmlhttp://www.aygfsteel.com/kebo/archive/2006/10/03/73244.html#Feedback0http://www.aygfsteel.com/kebo/comments/commentRss/73244.htmlhttp://www.aygfsteel.com/kebo/services/trackbacks/73244.html (t¨©ng) 今天听了(ji¨£n)下oracle讲åñ”,一个感受,以后不敢操作数据库了(ji¨£n)åQŒå‘现对大多数数据库命ä×o(h¨´)产生的后果和影响都不是很清楚。想起以前切换双æœ?br />
的时候也出现eygle说的问题åQŒç„¶æ¥çœŸçš„对数据库基¼‹€çŸ¥è¯†é¢„备不èƒö啊。感觉以前真是可以称为“虎胆”哦。难怪老幕以前佩服我!åQï¼å¡å¡å¡ã€?br />
恩,感觉oracle入门现在都够不上åQŒä¸æ•¢å†¾l™åˆ«äºø™§£å†³é—®é¢?)免得惹笑话。梳理了(ji¨£n)一下,估计也就对sql,集合的理解熟æ‚(zh¨¨n)‰ç‚¹åQŒæœ‰ç‚ÒŽ(gu¨©)ŠŠæˆ‘å“¦ã€‚ä½Ž

调,低调......学习(f¨¤n)学习(f¨¤n)......


kebo 2006-10-03 01:43 发表评论
]]>
aix 讄¡½® ip需要注意的地方http://www.aygfsteel.com/kebo/archive/2006/04/14/41105.htmlkebokeboFri, 14 Apr 2006 07:06:00 GMThttp://www.aygfsteel.com/kebo/archive/2006/04/14/41105.htmlhttp://www.aygfsteel.com/kebo/comments/41105.htmlhttp://www.aygfsteel.com/kebo/archive/2006/04/14/41105.html#Feedback1http://www.aygfsteel.com/kebo/comments/commentRss/41105.htmlhttp://www.aygfsteel.com/kebo/services/trackbacks/41105.htmlip怎么讄¡½®ä¹Ÿä¸æ­£ç¡®ã€‚经‹‚€(g¨¨)查网¾U¿å’Œäº¤æ¢æœºéƒ½æ˜¯æ­£å¸¸çš„。同æ ïL(f¨¥ng)š„ip和网¾U¿ç”¨æœ¬æ˜¯æ²¡æœ‰ä»ÖM½•问题的。最后只好找公司的主机工½E‹å¸ˆæ¥è°ƒè¯•了(ji¨£n)。来äº?ji¨£n)也是设¾|®åŠå¤©ä¹Ÿæ²¡æœ‰æˆåŠŸåQŒå½“中还问过ibm的工½E‹å¸ˆåQŒä¹Ÿæ²¡æœ‰æžå®šã€‚哎åQŒæŠŠæˆ‘们俩给郁闷的。最后同事找äº?ji¨£n)一个朋友问åQŒä¸€æ­¥ä¸€æ­¥åœ°åšï¼Œæ‰å‘现经˜q‡DHCP后在按一般的步骤讄¡½®æ˜¯ä¸å¯ä»¥çš„,必须重新讄¡½®¾|‘卡的状态,讄¡½®ipåŽé‡èµøP¼ˆåQŸï¼‰(j¨ª)。经˜q?个多ž®æ—¶çš„æŠ˜è…¾ï¼Œ¾|‘络¾lˆäºŽè°ƒè¯•正常。记blogåQŒç•™ä¸ºçºªå¿?img src ="http://www.aygfsteel.com/kebo/aggbug/41105.html" width = "1" height = "1" />

kebo 2006-04-14 15:06 发表评论
]]>
sqlhttp://www.aygfsteel.com/kebo/archive/2006/03/29/38030.htmlkebokeboWed, 29 Mar 2006 05:41:00 GMThttp://www.aygfsteel.com/kebo/archive/2006/03/29/38030.htmlhttp://www.aygfsteel.com/kebo/comments/38030.htmlhttp://www.aygfsteel.com/kebo/archive/2006/03/29/38030.html#Feedback0http://www.aygfsteel.com/kebo/comments/commentRss/38030.htmlhttp://www.aygfsteel.com/kebo/services/trackbacks/38030.html


-- 逻辑è¯Õd¤šçš„SQL
select * from (select buffer_gets, sql_text
from v$sqlarea
where buffer_gets > 500000
order by buffer_gets desc) where rownum<=30;

-- 执行‹Æ¡æ•°å¤šçš„SQL
select sql_text,executions from
(select sql_text,executions from v$sqlarea order by executions desc)
where rownum<81;

-- è¯È¡¬ç›˜å¤šçš„SQL
select sql_text,disk_reads from
(select sql_text,disk_reads from v$sqlarea order by disk_reads desc)
where rownum<21;

-- 排序多的SQL
select sql_text,sorts from
(select sql_text,sorts from v$sqlarea order by sorts desc)
where rownum<21;

--分析的次数太多,执行的次数太ž®‘,要用¾l‘变量的æ–ÒŽ(gu¨©)³•来写sql
set pagesize 600;
set linesize 120;
select substr(sql_text,1,80) "sql", count(*), sum(executions) "totexecs"
from v$sqlarea
where executions < 5
group by substr(sql_text,1,80)
having count(*) > 30
order by 2;

kebo 2006-03-29 13:41 发表评论
]]>
oracle分页的一¿Uå†™æ³?/title><link>http://www.aygfsteel.com/kebo/archive/2006/01/30/29368.html</link><dc:creator>kebo</dc:creator><author>kebo</author><pubDate>Mon, 30 Jan 2006 04:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/kebo/archive/2006/01/30/29368.html</guid><wfw:comment>http://www.aygfsteel.com/kebo/comments/29368.html</wfw:comment><comments>http://www.aygfsteel.com/kebo/archive/2006/01/30/29368.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kebo/comments/commentRss/29368.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kebo/services/trackbacks/29368.html</trackback:ping><description><![CDATA[<SPAN style="FONT-WEIGHT: bold; COLOR: #993333" ?>SELECT</SPAN> * <SPAN style="FONT-WEIGHT: bold; COLOR: #993333" ?>FROM</SPAN> <SPAN style="COLOR: #66cc66">(</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: #993333" ?>SELECT</SPAN> row_.*, rownum rownum_ <SPAN style="FONT-WEIGHT: bold; COLOR: #993333" ?>FROM</SPAN> <SPAN style="COLOR: #66cc66">(</SPAN>...... <SPAN style="COLOR: #66cc66">)</SPAN> row_ <SPAN style="FONT-WEIGHT: bold; COLOR: #993333" ?>WHERE</SPAN> rownum <= ?<SPAN style="COLOR: #66cc66">)</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: #993333" ?>WHERE</SPAN> rownum_ > ?<img src ="http://www.aygfsteel.com/kebo/aggbug/29368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kebo/" target="_blank">kebo</a> 2006-01-30 12:00 <a href="http://www.aygfsteel.com/kebo/archive/2006/01/30/29368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>人生不如意十有八ä¹?/title><link>http://www.aygfsteel.com/kebo/archive/2006/01/08/27112.html</link><dc:creator>kebo</dc:creator><author>kebo</author><pubDate>Sun, 08 Jan 2006 01:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/kebo/archive/2006/01/08/27112.html</guid><wfw:comment>http://www.aygfsteel.com/kebo/comments/27112.html</wfw:comment><comments>http://www.aygfsteel.com/kebo/archive/2006/01/08/27112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kebo/comments/commentRss/27112.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kebo/services/trackbacks/27112.html</trackback:ping><description><![CDATA[          今天要去¾l™æ•°æ®åº“装Partition¾l„äšgåQŒä¸‹ä¸€ä¸ªæ™šä¸Šçš„oracleåQŒä¸æƒÏx(ch¨®ng)œºå™¨è‡ªåŠ¨é‡å¯äº†(ji¨£n)。早上听到硬盘没有响åQŒä»¥ä¸ÞZ¸‹å®Œäº†(ji¨£n)。在床上挺高兴的åQŒå¯æ˜¯ä¸€çœ‹ç¡®å®žæœºå™¨é‡å¯è¿‡åQŒæ²¡æœ‰ä¸‹äº?ji¨£n),只下了(ji¨£n)很ž®‘一点点åQŒåŸƒåQŒéƒé—ïL(f¨¥ng)š„æˆ‘,今天必须做完˜q™ä¸ªåQŒä¸ç„¶æ˜Žå¤©å°±ä¸èƒ½ç”¨äº†(ji¨£n)åQŒé—®é¢˜å¤§äº?ji¨£n),唉,没办法接着下吧。今天晚上估计又要很晚了(ji¨£n)。不如意十有八九(ji¨¦)啊!<IMG height=19 src="http://www.aygfsteel.com/Emoticons/sad_smile.gif" width=19 border=0>åQŒä¸è¯´äº†(ji¨£n)åQŒèµ¶å¿«å†™å¥½æ–¹æ¡ˆæ­¥éª¤ï¼ŒåŽÖMº†(ji¨£n)ž®±å¿«åšï¼Œå¸Œæœ›ä¸è¦å‡ºçŽ°æ„å¤–äº?ji¨£n),˜q™ä¸ª¾pȝ»Ÿå·²ç»æŠ˜è…¾å¾ˆä¹…äº?ji¨£n),每次做的时候æ€ÖM¼š(x¨¬)出现一些个么蛾子的问题åQŒè®©äººæŽªæ‰‹ä¸æ€¥ã€?img src ="http://www.aygfsteel.com/kebo/aggbug/27112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kebo/" target="_blank">kebo</a> 2006-01-08 09:33 <a href="http://www.aygfsteel.com/kebo/archive/2006/01/08/27112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÃÏÁ¬</a>| <a href="http://" target="_blank">·ö·çÏØ</a>| <a href="http://" target="_blank">°Ý³ÇÏØ</a>| <a href="http://" target="_blank">¹ã°²ÊÐ</a>| <a href="http://" target="_blank">¸ÞÀ¼ÏØ</a>| <a href="http://" target="_blank">³¤Ñô</a>| <a href="http://" target="_blank">ÀϺӿÚÊÐ</a>| <a href="http://" target="_blank">ËçÄþÏØ</a>| <a href="http://" target="_blank">¶´¿ÚÏØ</a>| <a href="http://" target="_blank">ʯÇþÏØ</a>| <a href="http://" target="_blank">ãòÎ÷ÏØ</a>| <a href="http://" target="_blank">»³À´ÏØ</a>| <a href="http://" target="_blank">ÉîÖÝÊÐ</a>| <a href="http://" target="_blank">кÓÏØ</a>| <a href="http://" target="_blank">Û°³ÇÏØ</a>| <a href="http://" target="_blank">ºþÖÝÊÐ</a>| <a href="http://" target="_blank">Þ»³ÇÊÐ</a>| <a href="http://" target="_blank">ºÚÉ½ÏØ</a>| <a href="http://" target="_blank">ÇØ»ÊµºÊÐ</a>| <a href="http://" target="_blank">ÎÚËÕÊÐ</a>| <a href="http://" target="_blank">˼éÊÐ</a>| <a href="http://" target="_blank">Ì©ºÍÏØ</a>| <a href="http://" target="_blank">Âú³ÇÏØ</a>| <a href="http://" target="_blank">É£ÈÕÏØ</a>| <a href="http://" target="_blank">¸§Ô¶ÏØ</a>| <a href="http://" target="_blank">×õË®ÏØ</a>| <a href="http://" target="_blank">ÎÞÎýÊÐ</a>| <a href="http://" target="_blank">¸ßÐÛÏØ</a>| <a href="http://" target="_blank">»³»¯ÊÐ</a>| <a href="http://" target="_blank">Í­´¨ÊÐ</a>| <a href="http://" target="_blank">º£Â×ÊÐ</a>| <a href="http://" target="_blank">ÖÜÄþÏØ</a>| <a href="http://" target="_blank">´ïÀ­ÌØÆì</a>| <a href="http://" target="_blank">µËÖÝÊÐ</a>| <a href="http://" target="_blank">Ä«ÓñÏØ</a>| <a href="http://" target="_blank">ÉîÔóÏØ</a>| <a href="http://" target="_blank">¸ÊÄÏÏØ</a>| <a href="http://" target="_blank">±¦ÇåÏØ</a>| <a href="http://" target="_blank">ÎijÉÏØ</a>| <a href="http://" target="_blank">ÁøºÓÏØ</a>| <a href="http://" target="_blank">äàË®ÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>