日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【性能优化】 之10046 事件

發(fā)布時(shí)間:2024/4/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【性能优化】 之10046 事件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.演示使用SQL_TRACE和10046事件對(duì)其它回話進(jìn)行跟蹤,并給出trace結(jié)果。<br>
2.演示10046 level 1,4,8,12的區(qū)別。<br>
3.自己構(gòu)造兩條完成同樣功能的SQL,通過(guò)對(duì)SQL_TRACE產(chǎn)生的trace文件的分析,比較它們的性能憂優(yōu)劣。<br>
4.做一個(gè)較大的查詢,分析sql_trace的原始文件,對(duì)整個(gè)trace文件的各部分內(nèi)容進(jìn)行語(yǔ)言性描述,
特別留意數(shù)據(jù)處理過(guò)程中產(chǎn)生的等待事件及時(shí)長(zhǎng),思考整個(gè)過(guò)程中最消耗時(shí)間的操作是什么?<br>



====================================================================================================

答:

1.演示使用SQL_TRACE和10046事件對(duì)其它會(huì)話進(jìn)行跟蹤,并給出trace結(jié)果。<br>

?? ?1.1 建立測(cè)試環(huán)境表

?? ?C:\Users\Administrator>sqlplus tang/sa@orcl

?? ?SQL*Plus: Release 11.2.0.1.0 Production on Sat Dec 14 10:09:09 2013

?? ?Copyright (c) 1982, 2010, Oracle.? All rights reserved.


?? ?Connected to:
?? ?Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
?? ?With the Partitioning, OLAP, Data Mining and Real Application Testing options

?? ?SQL> select distinct sid from v$mystat;

?? ??? ??? SID
?? ?----------
?? ??? ??? 43

?? ?SQL>

?? ?drop table t11;

?? ?CREATE TABLE T11 AS SELECT * FROM DBA_OBJECTS;


?? ?1.2? 打開(kāi)一個(gè)SQL 窗口,執(zhí)行一段代碼:

?? ?SQL> select distinct sid from v$mystat;

?? ??? ??? SID
?? ?----------
?? ??? ??? 102

?? ?SQL>



?? ?SQL> BEGIN
?? ?? 2? FOR I IN 1..1000000 LOOP
?? ?? 3? EXECUTE IMMEDIATE 'SELECT * FROM TANG.T11 WHERE OBJECT_ID='||I;
?? ?? 4? END LOOP;
?? ?? 5? END;
?? ?? 6? /


?? ?1.3同時(shí)另打開(kāi)一個(gè)窗口,登錄,并查詢當(dāng)前執(zhí)行的SQL 情況,可以查詢到現(xiàn)在有幾個(gè)用戶在。


?? ?select ss.USERNAME,sid,ss.SERIAL#,sql_text from v$process pr,v$session ss,v$sqlarea sa where pr.addr=ss.paddr and ss.sql_hash_value=sa.hash_value and ss.USERNAME in ('TANG','TEST');


?? ??? ?USERNAME?? ?MACHINE?? ??? ??? ??? ?SID?? ?SERIAL#?? ?SPID?? ?SQL_TEXT?? ?SQL_ID
?? ?1?? ?TANG?? ?WORKGROUP\MDATABASE3?? ?102?? ?14981?? ?5424?? ?BEGIN FOR I IN 1..1000000 LOOP EXECUTE IMMEDIATE 'SELECT * FROM T11 WHERE OBJECT_ID='||I; END LOOP; END; ??? ?7wut5k7hcv0xx
?? ?2?? ?TANG?? ?WORKGROUP\MDATABASE3?? ?221?? ?18007?? ?2764?? ?select ss.USERNAME,ss.MACHINE,sid,ss.SERIAL#,SPID,sql_text,sa.sql_id from v$process pr,v$session ss,v$sqlarea sa where pr.addr=ss.paddr and ss.sql_hash_value=sa.hash_value and ss.USERNAME in (:"SYS_B_0",:"SYS_B_1") ?? ?36k2d8gvx4497


?? ?1.4 可以看到,除了本查詢窗口,還有另外一個(gè)用戶,同時(shí)也可以看到登錄的賬號(hào)名稱,
?? ?可以從這些信息確認(rèn)你要跟蹤的用戶。

?? ?也可以直接按SID 查詢到用戶
?? ??? ?select sid,serial# from v$session where sid in (144,12);


?? ?1.5 我們現(xiàn)在來(lái)跟蹤 另外一個(gè)SESSION:


?? ?SQL> execute sys.dbms_system.set_sql_trace_in_session(143,21889,true);
?? ?begin sys.dbms_system.set_sql_trace_in_session(122,42649,true); end;
?? ?ORA-06550: line 1, column 7:
?? ?PLS-00201: identifier 'SYS.DBMS_SYSTEM' must be declared
?? ?ORA-06550: line 1, column 7:
?? ?PL/SQL: Statement ignored


?? ?SQL> CONNECT SYS/SYS AS SYSDBA

?? ?SQL> grant execute on dbms_system to tang;

?? ?SQL> CONNECT TANG/TANG


?? ?SQL> execute sys.dbms_system.set_sql_trace_in_session(102,15297,true);

?? ?PL/SQL 過(guò)程已成功完成。




?? ?1.6 打開(kāi)跟蹤的同時(shí),再在 SID=102 會(huì)話窗口執(zhí)行其它的SQL,以方便跟蹤查看:



?? ?SQL> SELECT /*+ trace_102_session_by_tang */ count(*) from tang.t11;

?? ?? COUNT(*)
?? ?----------
?? ??? ? 76393

?? ?SQL> SELECT /*+ trace_102_session_by_tang */ count(*) from tang.t11;

?? ?? COUNT(*)
?? ?----------
?? ??? ? 76393

?? ?SQL> SELECT /*+ trace_102_session_by_tang */ count(*) from tang.t11;

?? ?? COUNT(*)
?? ?----------
?? ??? ? 76393


?? ?SQL> execute sys.dbms_system.set_sql_trace_in_session(102,15297,false);

?? ?PL/SQL 過(guò)程已成功完成。


?? ?1.7 在跟蹤窗口,查看跟蹤文件:





?? ?SQL> select * from v$diag_info where name like 'Default Trace File';
?? ??? INST_ID NAME??????????????? VALUE
?? ?---------- ------------------- --------------------------------------------------------------------------------
?? ??? ??? ? 1 Default Trace File? D:\APP\ORACLE\diag\rdbms\orcl\orcl\trace\orcl_ora_6120.trc


?? ?我按此文件查找,就是沒(méi)有找到跟蹤文件,還使用了
?? ??? ?SQL> alter session set tracefile_identifier='tang';
?? ??? ?設(shè)置指定 文件標(biāo)識(shí)的方法,也沒(méi)有生成跟蹤文件。退出SQLPLUS 窗口也還沒(méi)有。
?? ??? ?后看文件日期,查看到最后修改時(shí)間的文件,并查看文件內(nèi)容。
?? ??? ?看到有個(gè)最新文件 orcl_ora_5384.trc 里,是有我剛才跟蹤內(nèi)容的,如下:

?? ?=====================
?? ?PARSING IN CURSOR #381493544 len=62 dep=0 uid=99 oct=3 lid=99 tim=9072280544623 hv=926194785 ad='2aff29070' sqlid='9n8fv7hvm9731'
?? ?SELECT /*+ trace_102_session_by_tang */ count(*) from tang.t11
?? ?END OF STMT
?? ?PARSE #381493544:c=15600,e=22433,p=0,cr=30,cu=0,mis=1,r=0,dep=0,og=1,plh=4132580237,tim=9072280544622
?? ?EXEC #381493544:c=0,e=25,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4132580237,tim=9072280544700
?? ?FETCH #381493544:c=15601,e=16891,p=0,cr=1093,cu=0,mis=0,r=1,dep=0,og=1,plh=4132580237,tim=9072280561656
?? ?STAT #381493544 id=1 cnt=1 pid=0 pos=1 obj=0 op='SORT AGGREGATE (cr=1093 pr=0 pw=0 time=16886 us)'
?? ?STAT #381493544 id=2 cnt=76393 pid=1 pos=1 obj=97630 op='TABLE ACCESS FULL T11 (cr=1093 pr=0 pw=0 time=96000 us cost=305 size=0 card=76393)'
?? ?FETCH #381493544:c=0,e=2,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=4132580237,tim=9072280562178

?? ?*** 2013-12-14 11:35:01.692
?? ?CLOSE #381493544:c=0,e=10,dep=0,type=0,tim=9072281919840
?? ?=====================
?? ?PARSING IN CURSOR #381493544 len=62 dep=0 uid=99 oct=3 lid=99 tim=9072281920021 hv=926194785 ad='2aff29070' sqlid='9n8fv7hvm9731'
?? ?SELECT /*+ trace_102_session_by_tang */ count(*) from tang.t11
?? ?END OF STMT
?? ?PARSE #381493544:c=0,e=82,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4132580237,tim=9072281920020
?? ?EXEC #381493544:c=0,e=32,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4132580237,tim=9072281920105
?? ?FETCH #381493544:c=15600,e=12407,p=0,cr=1093,cu=0,mis=0,r=1,dep=0,og=1,plh=4132580237,tim=9072281932582
?? ?STAT #381493544 id=1 cnt=1 pid=0 pos=1 obj=0 op='SORT AGGREGATE (cr=1093 pr=0 pw=0 time=12404 us)'
?? ?STAT #381493544 id=2 cnt=76393 pid=1 pos=1 obj=97630 op='TABLE ACCESS FULL T11 (cr=1093 pr=0 pw=0 time=76830 us cost=305 size=0 card=76393)'
?? ?FETCH #381493544:c=0,e=3,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=4132580237,tim=9072281933094

?? ?*** 2013-12-14 11:36:20.024
?? ?XCTEND rlbk=0, rd_only=1, tim=9072360240234
?? ?=====================
?? ?使用TKPROF 生成文件
?? ?D:\app\oracle\diag\rdbms\orcl\orcl\trace>tkprof orcl_ora_5384.trc trace_test.log


?? ?可以看到,我執(zhí)行的3次查詢情況:


?? ?SQL ID: 9n8fv7hvm9731 Plan Hash: 4132580237

?? ?SELECT /*+ trace_102_session_by_tang */ count(*)
?? ?from
?? ? tang.t11


?? ?call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?Parse??????? 5????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
?? ?Execute????? 5????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
?? ?Fetch?????? 10????? 0.06?????? 0.06????????? 0?????? 5465????????? 0?????????? 5
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?total?????? 20????? 0.06?????? 0.07????????? 0?????? 5465????????? 0?????????? 5

?? ?Misses in library cache during parse: 2
?? ?Optimizer mode: ALL_ROWS
?? ?Parsing user id: 99 ?
?? ?Number of plan statistics captured: 5

?? ?Rows (1st) Rows (avg) Rows (max)? Row Source Operation
?? ?---------- ---------- ----------? ---------------------------------------------------
?? ??? ??? ? 1????????? 1????????? 1? SORT AGGREGATE (cr=1093 pr=0 pw=0 time=13213 us)
?? ??? ? 76393????? 76393????? 76393?? TABLE ACCESS FULL T11 (cr=1093 pr=0 pw=0 time=80020 us cost=305 size=0 card=76393)

?? ?********************************************************************************

?? ?因?yàn)榍懊嬉灿袌?zhí)行過(guò)此查詢,但沒(méi)有找到跟蹤文件,后來(lái)又再執(zhí)行過(guò),所以這里看到分析,執(zhí)行次數(shù)并不是列出的3次。

1.8 使用10046 進(jìn)行跟蹤:

?? ?SQL> select sid,serial# from v$session where sid in (102,122);

?? ??? ??? SID??? SERIAL#
?? ?---------- ----------
?? ??? ??? 102????? 15309
?? ??? ??? 122????? 46489

?? ?SQL>

?? ?在SID=122? 窗口進(jìn)行跟蹤 102

?? ?SQL> alter system flush shared_pool;

?? ?系統(tǒng)已更改。

?? ?SQL> alter system flush shared_pool;

?? ?系統(tǒng)已更改。

?? ?SQL> alter system flush shared_pool;

?? ?系統(tǒng)已更改。

?? ?SQL> alter system flush shared_pool;

?? ?系統(tǒng)已更改。


?? ?SQL> execute sys.dbms_system.set_ev(102,15309,10046,12,NULL);


?? ?在SID=102 窗口執(zhí)行SQL

?? ??? ?SQL> SELECT /*+ 10046_TRACE_session_by_tang */ count(*) from tang.t11;

?? ??? ?? COUNT(*)
?? ??? ?----------
?? ??? ??? ? 76393

?? ??? ?SQL> SELECT /*+ 10046_TRACE_session_by_tang */ count(*) from tang.t11;

?? ??? ?? COUNT(*)
?? ??? ?----------
?? ??? ??? ? 76393

?? ??? ?SQL> SELECT /*+ 10046_TRACE_session_by_tang */ count(*) from tang.t11;

?? ??? ?? COUNT(*)
?? ??? ?----------
?? ??? ??? ? 76393

?? ??? ?SQL>

?? ?查看跟蹤文件:(沒(méi)再按查詢到的文件名找了,找最新新文件,并且在服務(wù)器端直接打開(kāi)SQL操作,
?? ?發(fā)現(xiàn)這樣生成跟蹤文件比在遠(yuǎn)程登錄打開(kāi)SQL更快。)

?? ?=====================
?? ?PARSING IN CURSOR #389842728 len=64 dep=0 uid=99 oct=3 lid=99 tim=9073169651776 hv=361699712 ad='2b0f3fbb8' sqlid='2n106hhasy6c0'
?? ?SELECT /*+ 10046_TRACE_session_by_tang */ count(*) from tang.t11
?? ?END OF STMT
?? ?PARSE #389842728:c=15600,e=24720,p=0,cr=30,cu=0,mis=1,r=0,dep=0,og=1,plh=4132580237,tim=9073169651774
?? ?EXEC #389842728:c=0,e=26,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4132580237,tim=9073169651852
?? ?WAIT #389842728: nam='SQL*Net message to client' ela= 5 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073169651912
?? ?FETCH #389842728:c=15600,e=12316,p=0,cr=1093,cu=0,mis=0,r=1,dep=0,og=1,plh=4132580237,tim=9073169664258
?? ?STAT #389842728 id=1 cnt=1 pid=0 pos=1 obj=0 op='SORT AGGREGATE (cr=1093 pr=0 pw=0 time=12311 us)'
?? ?STAT #389842728 id=2 cnt=76393 pid=1 pos=1 obj=97630 op='TABLE ACCESS FULL T11 (cr=1093 pr=0 pw=0 time=73864 us cost=305 size=0 card=76393)'
?? ?WAIT #389842728: nam='SQL*Net message from client' ela= 378 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073169664796
?? ?FETCH #389842728:c=0,e=2,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=4132580237,tim=9073169664842
?? ?WAIT #389842728: nam='SQL*Net message to client' ela= 4 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073169664872

?? ?*** 2013-12-14 11:49:55.454
?? ?WAIT #389842728: nam='SQL*Net message from client' ela= 5961094 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073175625984
?? ?CLOSE #389842728:c=0,e=13,dep=0,type=0,tim=9073175626385
?? ?=====================
?? ?PARSING IN CURSOR #389842728 len=64 dep=0 uid=99 oct=3 lid=99 tim=9073175626532 hv=361699712 ad='2b0f3fbb8' sqlid='2n106hhasy6c0'
?? ?SELECT /*+ 10046_TRACE_session_by_tang */ count(*) from tang.t11
?? ?END OF STMT
?? ?PARSE #389842728:c=0,e=93,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4132580237,tim=9073175626530
?? ?EXEC #389842728:c=0,e=40,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4132580237,tim=9073175626625
?? ?WAIT #389842728: nam='SQL*Net message to client' ela= 4 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073175626685
?? ?FETCH #389842728:c=15600,e=12316,p=0,cr=1093,cu=0,mis=0,r=1,dep=0,og=1,plh=4132580237,tim=9073175639031
?? ?STAT #389842728 id=1 cnt=1 pid=0 pos=1 obj=0 op='SORT AGGREGATE (cr=1093 pr=0 pw=0 time=12313 us)'
?? ?STAT #389842728 id=2 cnt=76393 pid=1 pos=1 obj=97630 op='TABLE ACCESS FULL T11 (cr=1093 pr=0 pw=0 time=73891 us cost=305 size=0 card=76393)'
?? ?WAIT #389842728: nam='SQL*Net message from client' ela= 413 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073175639599
?? ?FETCH #389842728:c=0,e=3,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=4132580237,tim=9073175639645
?? ?WAIT #389842728: nam='SQL*Net message to client' ela= 3 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073175639674

?? ?*** 2013-12-14 11:49:56.250
?? ?WAIT #389842728: nam='SQL*Net message from client' ela= 779901 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073176419594
?? ?CLOSE #389842728:c=0,e=9,dep=0,type=0,tim=9073176419684
?? ?=====================
?? ?PARSING IN CURSOR #389842728 len=64 dep=0 uid=99 oct=3 lid=99 tim=9073176419784 hv=361699712 ad='2b0f3fbb8' sqlid='2n106hhasy6c0'
?? ?SELECT /*+ 10046_TRACE_session_by_tang */ count(*) from tang.t11
?? ?END OF STMT
?? ?PARSE #389842728:c=0,e=54,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4132580237,tim=9073176419782
?? ?EXEC #389842728:c=0,e=31,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4132580237,tim=9073176419865
?? ?WAIT #389842728: nam='SQL*Net message to client' ela= 5 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073176419919
?? ?FETCH #389842728:c=15600,e=12151,p=0,cr=1093,cu=0,mis=0,r=1,dep=0,og=1,plh=4132580237,tim=9073176432098
?? ?STAT #389842728 id=1 cnt=1 pid=0 pos=1 obj=0 op='SORT AGGREGATE (cr=1093 pr=0 pw=0 time=12147 us)'
?? ?STAT #389842728 id=2 cnt=76393 pid=1 pos=1 obj=97630 op='TABLE ACCESS FULL T11 (cr=1093 pr=0 pw=0 time=74387 us cost=305 size=0 card=76393)'
?? ?WAIT #389842728: nam='SQL*Net message from client' ela= 402 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073176432639
?? ?FETCH #389842728:c=0,e=2,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=4132580237,tim=9073176432684
?? ?WAIT #389842728: nam='SQL*Net message to client' ela= 4 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9073176432714



生成可讀性強(qiáng)的日志文件


D:\app\oracle\diag\rdbms\orcl\orcl\trace>tkprof orcl_ora_4552.trc trace_10046.lo
g

TKPROF: Release 11.2.0.3.0 - Development on 星期六 12月 14 11:51:05 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.




SQL ID: 2n106hhasy6c0 Plan Hash: 4132580237

SELECT /*+ 10046_TRACE_session_by_tang */ count(*)
from
?tang.t11


call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
------- ------? -------- ---------- ---------- ---------- ----------? ----------
Parse??????? 3????? 0.01?????? 0.02????????? 0???????? 30????????? 0?????????? 0
Execute????? 3????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
Fetch??????? 6????? 0.04?????? 0.03????????? 0?????? 3279????????? 0?????????? 3
------- ------? -------- ---------- ---------- ---------- ----------? ----------
total?????? 12????? 0.06?????? 0.06????????? 0?????? 3309????????? 0?????????? 3

Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
Parsing user id: 99 ?
Number of plan statistics captured: 3

Rows (1st) Rows (avg) Rows (max)? Row Source Operation
---------- ---------- ----------? ---------------------------------------------------
???????? 1????????? 1????????? 1? SORT AGGREGATE (cr=1093 pr=0 pw=0 time=12257 us)
???? 76393????? 76393????? 76393?? TABLE ACCESS FULL T11 (cr=1093 pr=0 pw=0 time=74047 us cost=305 size=0 card=76393)


Elapsed times include waiting on following events:
? Event waited on???????????????????????????? Times?? Max. Wait? Total Waited
? ----------------------------------------?? Waited? ----------? ------------
? SQL*Net message to client?????????????????????? 6??????? 0.00????????? 0.00
? SQL*Net message from client???????????????????? 5??????? 5.96????????? 6.74



查詢30次,分析3次,執(zhí)行3次。可能我執(zhí)行的alter system flush shared_pool; 還是沒(méi)有起到作用。
雖然添加? 的/*+ 10046_TRACE_session_by_tang */ 不相同,但還是做同一個(gè)分析了。

但可以看到,跟蹤其他SESSION是成功的。




***************************************************************************************************
2.演示10046 level 1,4,8,12的區(qū)別。<br>

?? ?10046事件不同級(jí)別:追蹤的信息列表:

?? ?Level 1:等同于SQL_TRACE

?? ?Level 4:在Level1的基礎(chǔ)上增加收集綁定變量的信息

?? ?Level 8:在Level1的基礎(chǔ)上增加等待事件的信息,這個(gè)有用,如果一條SQL語(yǔ)句非常非常慢,可以查一下是什么原因?qū)е碌娜绱寺?

?? ?Level 12:等同于Level 4+Level 8,即同時(shí)收集綁定變量信息和等待事件信息

?? ?總結(jié):級(jí)別高的包含級(jí)別低


?? ?2.1 級(jí)別 1

?? ?SQL> create table t10046 as select * from dba_objects;

?? ?表已創(chuàng)建。

?? ?SQL> set linesize 800;
?? ?SQL> set pagesize 400;
?? ?SQL> variable i number;
?? ?SQL> execute :i:=10;

?? ?PL/SQL 過(guò)程已成功完成。


?? ?SQL> alter session set events '10046 trace name context forever,level 1';

?? ?會(huì)話已更改。

?? ?SQL> select * from t10046 where object_id=:i;

?? ?OWNER????????????????????????? OBJECT_NAME

?? ?SUBOBJECT_NAME????????????????? OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE???????? CRE
?? ?ATED??????? LAST_DDL_TIME? TIMESTAMP?????????? STATUS? T G S? NAMESPACE EDITION_
?? ?NAME
?? ?------------------------------ -------------------------------------------------
?? ?-------------------------------------------------------------------------------
?? ?------------------------------ ---------- -------------- ------------------- ---
?? ?----------- -------------- ------------------- ------- - - - ---------- --------
?? ?----------------------
?? ?SYS??????????????????????????? C_USER#

?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 10???????????? 10 CLUSTER???????????? 03-
?? ?11月-11???? 03-11月-11???? 2011-11-03:05:39:13 VALID?? N N N????????? 5

?? ?SQL> alter session set events '10046 trace name context off';

?? ?會(huì)話已更改。

?? ?SQL>

?? ?查看原始TRACE 文件: 看到的查詢是綁定變量值 i
?? ?=====================
?? ?PARSING IN CURSOR #360760104 len=39 dep=0 uid=84 oct=3 lid=84 tim=9088407988616 hv=203906908 ad='2b0de0dc8' sqlid='49r1yrn62fruw'
?? ?select * from t10046 where object_id=:i
?? ?END OF STMT
?? ?PARSE #360760104:c=0,e=708,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=0,tim=9088407988614
?? ?=====================

?? ?mis=1 我們進(jìn)行了一次硬解析

?? ?使用tkprof 生成文件

?? ?D:\app\oracle\diag\rdbms\orcl\orcl\trace>tkprof orcl_ora_2036.trc t_10046_l1.log
?? ?? SYS=NO



?? ?********************************************************************************

?? ?SQL ID: 49r1yrn62fruw Plan Hash: 725540078

?? ?select *
?? ?from
?? ? t10046 where object_id=:i


?? ?call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?Parse??????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
?? ?Execute????? 1????? 0.00?????? 0.00????????? 0????????? 1????????? 0?????????? 0
?? ?Fetch??????? 2????? 0.01?????? 0.03??????? 722?????? 1095????????? 0?????????? 1
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?total??????? 4????? 0.01?????? 0.03??????? 722?????? 1096????????? 0?????????? 1

?? ?Misses in library cache during parse: 1
?? ?Optimizer mode: ALL_ROWS
?? ?Parsing user id: 84 ?
?? ?Number of plan statistics captured: 1

?? ?Rows (1st) Rows (avg) Rows (max)? Row Source Operation
?? ?---------- ---------- ----------? ---------------------------------------------------
?? ??? ??? ? 1????????? 1????????? 1? TABLE ACCESS FULL T10046 (cr=1095 pr=722 pw=0 time=201 us cost=306 size=2484 card=12)

?? ?********************************************************************************

?? ?2.2 級(jí)別 4

?? ?為了和上次的區(qū)別,把變量修改成100; 并打開(kāi)10046 級(jí)別4 進(jìn)行跟蹤

?? ?SQL> execute :i:=100;

?? ?PL/SQL 過(guò)程已成功完成。

?? ?SQL> alter session set events '10046 trace name context forever,level 4';

?? ?會(huì)話已更改。

?? ?SQL> select * from t10046 where object_id=:i;

?? ?OWNER????????????????????????? OBJECT_NAME

?? ?SUBOBJECT_NAME????????????????? OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE???????? CRE
?? ?ATED??????? LAST_DDL_TIME? TIMESTAMP?????????? STATUS? T G S? NAMESPACE EDITION_
?? ?NAME
?? ?------------------------------ -------------------------------------------------
?? ?-------------------------------------------------------------------------------
?? ?------------------------------ ---------- -------------- ------------------- ---
?? ?----------- -------------- ------------------- ------- - - - ---------- --------
?? ?----------------------
?? ?SYS??????????????????????????? ORA$BASE

?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?? 100??????????????? EDITION???????????? 03-
?? ?11月-11???? 03-11月-11???? 2011-11-03:05:39:15 VALID?? N N N???????? 64

?? ?SQL> alter session set events '10046 trace name context off';

?? ?會(huì)話已更改。

?? ?SQL> exit
?? ?從 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
?? ?With the Partitioning, OLAP, Data Mining and Real Application Testing options 斷
?? ?開(kāi)

?? ?C:\Users\Administrator>
?? ??? ?




?? ?=====================
?? ?PARSING IN CURSOR #360760104 len=39 dep=0 uid=84 oct=3 lid=84 tim=9088407988616 hv=203906908 ad='2b0de0dc8' sqlid='49r1yrn62fruw'
?? ?select * from t10046 where object_id=:i
?? ?END OF STMT
?? ?PARSE #360760104:c=0,e=708,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=0,tim=9088407988614
?? ?=====================



?? ?=====================
?? ?PARSING IN CURSOR #360760104 len=39 dep=0 uid=84 oct=3 lid=84 tim=9089082374623 hv=203906908 ad='2b0de0dc8' sqlid='49r1yrn62fruw'
?? ?select * from t10046 where object_id=:i
?? ?END OF STMT
?? ?PARSE #360760104:c=0,e=79,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=725540078,tim=9089082374621
?? ?BINDS #360760104:
?? ? Bind#0
?? ?? oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
?? ?? oacflg=03 fl2=1000000 frm=00 csi=00 siz=24 off=0
?? ?? kxsbbbfp=16bef7b8? bln=22? avl=02? flg=05
?? ?? value=100
?? ?EXEC #360760104:c=0,e=214,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=725540078,tim=9089082374896
?? ?FETCH #360760104:c=0,e=76,p=0,cr=5,cu=0,mis=0,r=1,dep=0,og=1,plh=725540078,tim=9089082375056
?? ?FETCH #360760104:c=0,e=7199,p=0,cr=1090,cu=0,mis=0,r=0,dep=0,og=1,plh=725540078,tim=9089082382888
?? ?STAT #360760104 id=1 cnt=1 pid=0 pos=1 obj=97804 op='TABLE ACCESS FULL T10046 (cr=1095 pr=0 pw=0 time=68 us cost=306 size=2484 card=12)'

?? ?*** 2013-12-14 16:15:14.061
?? ?CLOSE #360760104:c=0,e=11,dep=0,type=0,tim=9089093411332
?? ?=====================

?? ?mis=0 我們沒(méi)有進(jìn)行硬解析,是一次軟解析。 Bind#0 綁定了一個(gè)變量,變量值為: value=100。


?? ?D:\app\oracle\diag\rdbms\orcl\orcl\trace>tkprof orcl_ora_2036.trc t_10046_l4.log
?? ?? SYS=NO

?? ?TKPROF: Release 11.2.0.3.0 - Development on 星期六 12月 14 16:20:03 2013

?? ?Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.


?? ?********************************************************************************

?? ?SQL ID: 49r1yrn62fruw Plan Hash: 725540078

?? ?select *
?? ?from
?? ? t10046 where object_id=:i


?? ?call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?Parse??????? 2????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
?? ?Execute????? 2????? 0.00?????? 0.00????????? 0????????? 1????????? 0?????????? 0
?? ?Fetch??????? 4????? 0.01?????? 0.03??????? 722?????? 2190????????? 0?????????? 2
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?total??????? 8????? 0.01?????? 0.04??????? 722?????? 2191????????? 0?????????? 2

?? ?Misses in library cache during parse: 1
?? ?Optimizer mode: ALL_ROWS
?? ?Parsing user id: 84 ?
?? ?Number of plan statistics captured: 2

?? ?Rows (1st) Rows (avg) Rows (max)? Row Source Operation
?? ?---------- ---------- ----------? ---------------------------------------------------
?? ??? ??? ? 1????????? 1????????? 1? TABLE ACCESS FULL T10046 (cr=1095 pr=361 pw=0 time=135 us cost=306 size=2484 card=12)

?? ?********************************************************************************

?? ?2.3 級(jí)別 8

?? ??? ?SQL> alter session set events '10046 trace name context forever,level 8';

?? ??? ?會(huì)話已更改。

?? ??? ?SQL> variable i number;
?? ??? ?SQL> execute :i:=200;

?? ??? ?PL/SQL 過(guò)程已成功完成。

?? ??? ?SQL> select *from t10046 where object_id=:i group by object_name;
?? ??? ?select *from t10046 where object_id=:i group by object_name
?? ??? ??? ??? *
?? ??? ?第 1 行出現(xiàn)錯(cuò)誤:
?? ??? ?ORA-00979: 不是 GROUP BY 表達(dá)式


?? ??? ?SQL> select count(0) from t10046 where object_id=:i group by object_name;

?? ??? ?? COUNT(0)
?? ??? ?----------
?? ??? ??? ??? ? 1

?? ??? ?SQL> alter session set events '10046 trace name context off';

?? ??? ?會(huì)話已更改。

?? ??? ?SQL>

?? ??? ?日志文件內(nèi)容:
?? ?
?? ?可以看到下面日志中,列出每一次執(zhí)行后面的等待事件:
?? ?PARSING IN CURSOR #402683680 len=76 dep=0 uid=84 oct=3 lid=84 tim=9173041983514 hv=2990142783 ad='2ad7dfc60' sqlid='3qbav5yt3mx9z'
?? ?select count(:"SYS_B_0") from t10046 where object_id=:i group by object_name
?? ?END OF STMT
?? ?PARSE #402683680:c=0,e=381,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=0,tim=9173041983512
?? ?EXEC #402683680:c=0,e=954,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=1268764439,tim=9173041984522
?? ?WAIT #402683680: nam='SQL*Net message to client' ela= 4 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9173041984603
?? ?FETCH #402683680:c=15600,e=6369,p=0,cr=1093,cu=0,mis=0,r=1,dep=0,og=1,plh=1268764439,tim=9173041991002
?? ?WAIT #402683680: nam='SQL*Net message from client' ela= 413 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9173041991514
?? ?FETCH #402683680:c=0,e=36,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1268764439,tim=9173041991593
?? ?STAT #402683680 id=1 cnt=1 pid=0 pos=1 obj=0 op='HASH GROUP BY (cr=1093 pr=0 pw=0 time=6387 us cost=306 size=30 card=1)'
?? ?STAT #402683680 id=2 cnt=1 pid=1 pos=1 obj=97804 op='TABLE ACCESS FULL T10046 (cr=1093 pr=0 pw=0 time=6151 us cost=305 size=30 card=1)'
?? ?WAIT #402683680: nam='SQL*Net message to client' ela= 4 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9173041991698

?? ?*** 2013-12-15 15:34:55.262
?? ?WAIT #402683680: nam='SQL*Net message from client' ela= 28114898 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9173070106616
?? ?CLOSE #402683680:c=0,e=12,dep=0,type=0,tim=9173070107011
?? ?=====================

?? ?使用TKPROF 生成可讀性好的日志文件

?? ?D:\app\oracle\diag\rdbms\orcl\orcl\trace>tkprof orcl_ora_5788.trc t_10046_l8.log
?? ?? SYS=NO

?? ?TKPROF: Release 11.2.0.3.0 - Development on 星期日 12月 15 15:41:32 2013

?? ?Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.

?? ?SQL ID: 3qbav5yt3mx9z Plan Hash: 1268764439

?? ?select count(:"SYS_B_0")
?? ?from
?? ? t10046 where object_id=:i group by object_name

?? ?#列出了變量名稱

?? ?call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?Parse??????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
?? ?Execute????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
?? ?Fetch??????? 2????? 0.01?????? 0.00????????? 0?????? 1093????????? 0?????????? 1
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?total??????? 4????? 0.01?????? 0.00????????? 0?????? 1093????????? 0?????????? 1

?? ?Misses in library cache during parse: 1
?? ?Misses in library cache during execute: 1
?? ?Optimizer mode: ALL_ROWS
?? ?Parsing user id: 84 ?
?? ?Number of plan statistics captured: 1

?? ?Rows (1st) Rows (avg) Rows (max)? Row Source Operation
?? ?---------- ---------- ----------? ---------------------------------------------------
?? ??? ??? ? 1????????? 1????????? 1? HASH GROUP BY (cr=1093 pr=0 pw=0 time=6387 us cost=306 size=30 card=1)
?? ??? ??? ? 1????????? 1????????? 1?? TABLE ACCESS FULL T10046 (cr=1093 pr=0 pw=0 time=6151 us cost=305 size=30 card=1)


?? ?等待事件的匯總,等待次數(shù)及等待時(shí)間。
?? ?Elapsed times include waiting on following events:
?? ?? Event waited on???????????????????????????? Times?? Max. Wait? Total Waited
?? ?? ----------------------------------------?? Waited? ----------? ------------
?? ?? SQL*Net message to client?????????????????????? 2??????? 0.00????????? 0.00
?? ?? SQL*Net message from client???????????????????? 2?????? 28.11???????? 28.11
?? ?********************************************************************************

?? ?日志內(nèi)容中有了等待時(shí)間的統(tǒng)計(jì):28.11


?? ?2.4 級(jí)別 12

?? ?#重新登錄SQLPLUS
?? ?C:\Users\Administrator>sqlplus tang/sa@orcl?? ?
?? ?SQL> variable i number;
?? ?SQL> execute :i:=400;

?? ?PL/SQL 過(guò)程已成功完成。

?? ?SQL> alter session set events '10046 trace name context forever,level 12';

?? ?會(huì)話已更改。

?? ?SQL> select count(*) from t10046 where object_id=:i group by object_name;

?? ?? COUNT(*)
?? ?----------
?? ??? ??? ? 1

?? ?SQL> alter session set events '10046 trace name context off';

?? ?會(huì)話已更改。

?? ?SQL>exit #退出SQLPLUS 以方便更快的生成跟蹤文件

?? ?
?? ?PARSING IN CURSOR #407177392 len=67 dep=0 uid=84 oct=3 lid=84 tim=9173741336916 hv=3013006604 ad='181f2a378' sqlid='0vc1sj6ttdp8c'
?? ?select count(*) from t10046 where object_id=:i group by object_name
?? ?END OF STMT
?? ?PARSE #407177392:c=0,e=356,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=0,tim=9173741336915
?? ?BINDS #407177392:?? ?#綁定變量
?? ? Bind#0?? ??? ??? ??? ?#第一次綁定變量
?? ?? oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
?? ?? oacflg=03 fl2=1000000 frm=00 csi=00 siz=24 off=0
?? ?? kxsbbbfp=184cffe8? bln=22? avl=02? flg=05
?? ?? value=400?? ??? ??? ?#綁定變量的值
?? ?EXEC #407177392:c=0,e=1057,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=1268764439,tim=9173741338035
?? ?WAIT #407177392: nam='SQL*Net message to client' ela= 5 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9173741338101
?? ?FETCH #407177392:c=0,e=6173,p=0,cr=1093,cu=0,mis=0,r=1,dep=0,og=1,plh=1268764439,tim=9173741344304
?? ?WAIT #407177392: nam='SQL*Net message from client' ela= 431 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9173741344798
?? ?FETCH #407177392:c=0,e=35,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1268764439,tim=9173741344877
?? ?STAT #407177392 id=1 cnt=1 pid=0 pos=1 obj=0 op='HASH GROUP BY (cr=1093 pr=0 pw=0 time=6199 us cost=306 size=30 card=1)'
?? ?STAT #407177392 id=2 cnt=1 pid=1 pos=1 obj=97804 op='TABLE ACCESS FULL T10046 (cr=1093 pr=0 pw=0 time=5976 us cost=305 size=30 card=1)'
?? ?WAIT #407177392: nam='SQL*Net message to client' ela= 3 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9173741344982

?? ?*** 2013-12-15 15:46:11.552
?? ?WAIT #407177392: nam='SQL*Net message from client' ela= 5004356 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=9173746349358
?? ?CLOSE #407177392:c=0,e=15,dep=0,type=0,tim=9173746349676
?? ?=====================



?? ?D:\app\oracle\diag\rdbms\orcl\orcl\trace>tkprof orcl_ora_4828.trc t_10046_l12.lo
?? ?g? SYS=NO

?? ?TKPROF: Release 11.2.0.3.0 - Development on 星期日 12月 15 15:48:48 2013

?? ?Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.


?? ?生成的日志文件內(nèi)容如下:

?? ?SQL ID: 0vc1sj6ttdp8c Plan Hash: 1268764439

?? ?select count(*)
?? ?from
?? ? t10046 where object_id=:i group by object_name


?? ?call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?Parse??????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
?? ?Execute????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
?? ?Fetch??????? 2????? 0.00?????? 0.00????????? 0?????? 1093????????? 0?????????? 1
?? ?------- ------? -------- ---------- ---------- ---------- ----------? ----------
?? ?total??????? 4????? 0.00?????? 0.00????????? 0?????? 1093????????? 0?????????? 1

?? ?Misses in library cache during parse: 1
?? ?Misses in library cache during execute: 1
?? ?Optimizer mode: ALL_ROWS
?? ?Parsing user id: 84 ?
?? ?Number of plan statistics captured: 1

?? ?Rows (1st) Rows (avg) Rows (max)? Row Source Operation
?? ?---------- ---------- ----------? ---------------------------------------------------
?? ??? ??? ? 1????????? 1????????? 1? HASH GROUP BY (cr=1093 pr=0 pw=0 time=6199 us cost=306 size=30 card=1)
?? ??? ??? ? 1????????? 1????????? 1?? TABLE ACCESS FULL T10046 (cr=1093 pr=0 pw=0 time=5976 us cost=305 size=30 card=1)


?? ?Elapsed times include waiting on following events:
?? ?? Event waited on???????????????????????????? Times?? Max. Wait? Total Waited
?? ?? ----------------------------------------?? Waited? ----------? ------------
?? ?? SQL*Net message to client?????????????????????? 2??????? 0.00????????? 0.00
?? ?? SQL*Net message from client???????????????????? 2??????? 5.00????????? 5.00
?? ?********************************************************************************


***************************************************************************************************
3.自己構(gòu)造兩條完成同樣功能的SQL,通過(guò)對(duì)SQL_TRACE產(chǎn)生的trace文件的分析,比較它們的性能憂優(yōu)劣。<br>

C:\Users\Administrator>sqlplus tang/sa@orcl

SQL*Plus: Release 11.2.0.3.0 Production on 星期日 12月 15 15:57:29 2013

Copyright (c) 1982, 2011, Oracle.? All rights reserved.


連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>? alter system flush shared_pool; #清空緩存

系統(tǒng)已更改。

SQL> /

系統(tǒng)已更改。

SQL> /

系統(tǒng)已更改。

SQL> /

系統(tǒng)已更改。

SQL> /

系統(tǒng)已更改。

SQL>alter session set sql_trace=true;???? 啟動(dòng)SQL_TRACE

第一條查詢語(yǔ)句:
SQL> select object_type,count(0) from t10046 where object_id between 500 and 300
0 group by object_type;

OBJECT_TYPE?????????? COUNT(0)
------------------- ----------
SEQUENCE??????????????????? 27
LOB???????????????????????? 64
PACKAGE????????????????????? 6
PACKAGE BODY???????????????? 3
INDEX????????????????????? 346
TABLE????????????????????? 287
SYNONYM??????????????????? 848
VIEW?????????????????????? 851
CLUSTER????????????????????? 2
TYPE??????????????????????? 67

已選擇10行。

第二條查詢語(yǔ)句:

SQL> select object_type,count(0) from (select * from t10046 ) A where object_id betw
een 500 and 3000 group by object_type;

OBJECT_TYPE?????????? COUNT(0)
------------------- ----------
SEQUENCE??????????????????? 27
LOB???????????????????????? 64
PACKAGE????????????????????? 6
PACKAGE BODY???????????????? 3
INDEX????????????????????? 346
TABLE????????????????????? 287
SYNONYM??????????????????? 848
VIEW?????????????????????? 851
CLUSTER????????????????????? 2
TYPE??????????????????????? 67

已選擇10行。

SQL>alter session set sql_trace=false;???? 關(guān)閉SQL_TRACE


使用tkprof 生成可讀性日志文件

D:\app\oracle\diag\rdbms\orcl\orcl\trace>tkprof orcl_ora_2232.trc t_sql_trace.lo
g? SYS=NO

TKPROF: Release 11.2.0.3.0 - Development on 星期日 12月 15 16:04:11 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.



D:\app\oracle\diag\rdbms\orcl\orcl\trace>


TKPROF: Release 11.2.0.3.0 - Development on 星期日 12月 15 16:04:11 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.

Trace file: orcl_ora_2232.trc
Sort options: default

********************************************************************************
count??? = number of times OCI procedure was executed
cpu????? = cpu time in seconds executing
elapsed? = elapsed time in seconds executing
disk???? = number of physical reads of buffers from disk
query??? = number of buffers gotten for consistent read
current? = number of buffers gotten in current mode (usually for update)
rows???? = number of rows processed by the fetch or execute call
********************************************************************************

SQL ID: 4tk6t8tfsfqbf Plan Hash: 0

alter session set sql_trace=true


call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
------- ------? -------- ---------- ---------- ---------- ----------? ----------
Parse??????? 0????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
Execute????? 1????? 0.00?????? 0.00????????? 0???????? 54????????? 0?????????? 0
Fetch??????? 0????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
------- ------? -------- ---------- ---------- ---------- ----------? ----------
total??????? 1????? 0.00?????? 0.00????????? 0???????? 54????????? 0?????????? 0

Misses in library cache during parse: 0
Misses in library cache during execute: 1
Optimizer mode: ALL_ROWS
Parsing user id: 84 ?
********************************************************************************
#第一條查詢語(yǔ)句
?? ?
總花費(fèi)時(shí)間:time=7969
總成本 :cost=306

SQL ID: 41ahrzcgp1s9y Plan Hash: 4217418775

select object_type,count(:"SYS_B_0")
from
?t10046 where object_id between :"SYS_B_1" and :"SYS_B_2" group by
? object_type


call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
------- ------? -------- ---------- ---------- ---------- ----------? ----------
Parse??????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
Execute????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
Fetch??????? 2????? 0.01?????? 0.00????????? 0?????? 1093????????? 0????????? 10
------- ------? -------- ---------- ---------- ---------- ----------? ----------
total??????? 4????? 0.01?????? 0.01????????? 0?????? 1093????????? 0????????? 10

Misses in library cache during parse: 1
Misses in library cache during execute: 1
Optimizer mode: ALL_ROWS
Parsing user id: 84 ?
Number of plan statistics captured: 1

Rows (1st) Rows (avg) Rows (max)? Row Source Operation
---------- ---------- ----------? ---------------------------------------------------
??????? 10???????? 10???????? 10? HASH GROUP BY (cr=1093 pr=0 pw=0 time=7969 us cost=306 size=630 card=45)
????? 2501?????? 2501?????? 2501?? FILTER? (cr=1093 pr=0 pw=0 time=7111 us)
????? 2501?????? 2501?????? 2501??? TABLE ACCESS FULL T10046 (cr=1093 pr=0 pw=0 time=2730 us cost=305 size=27370 card=1955)

********************************************************************************

第二條SQL

總花費(fèi)時(shí)間:time=7999
總成本 :cost=306

兩條SQL 只有在總花費(fèi)時(shí)間上有差異,其它都一致。從花費(fèi)時(shí)間上可以看出,第一條SQL
優(yōu)于第二條
********************************************************************************

SQL ID: 3976y1bzms06j Plan Hash: 4217418775

select object_type,count(:"SYS_B_0")
from
?(select * from t10046 ) A where object_id between :"SYS_B_1" and :"SYS_B_2" ?
? group by object_type


call???? count?????? cpu??? elapsed?????? disk????? query??? current??????? rows
------- ------? -------- ---------- ---------- ---------- ----------? ----------
Parse??????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
Execute????? 1????? 0.00?????? 0.00????????? 0????????? 0????????? 0?????????? 0
Fetch??????? 2????? 0.01?????? 0.00????????? 0?????? 1093????????? 0????????? 10
------- ------? -------- ---------- ---------- ---------- ----------? ----------
total??????? 4????? 0.01?????? 0.01????????? 0?????? 1093????????? 0????????? 10

Misses in library cache during parse: 1
Misses in library cache during execute: 1
Optimizer mode: ALL_ROWS
Parsing user id: 84 ?
Number of plan statistics captured: 1

Rows (1st) Rows (avg) Rows (max)? Row Source Operation
---------- ---------- ----------? ---------------------------------------------------
??????? 10???????? 10???????? 10? HASH GROUP BY (cr=1093 pr=0 pw=0 time=7999 us cost=306 size=630 card=45)
????? 2501?????? 2501?????? 2501?? FILTER? (cr=1093 pr=0 pw=0 time=7235 us)
????? 2501?????? 2501?????? 2501??? TABLE ACCESS FULL T10046 (cr=1093 pr=0 pw=0 time=2604 us cost=305 size=27370 card=1955)

********************************************************************************





***************************************************************************************************
4.做一個(gè)較大的查詢,分析sql_trace的原始文件,對(duì)整個(gè)trace文件的各部分內(nèi)容進(jìn)行語(yǔ)言性描述,
特別留意數(shù)據(jù)處理過(guò)程中產(chǎn)生的等待事件及時(shí)長(zhǎng),思考整個(gè)過(guò)程中最消耗時(shí)間的操作是什么?<br>

對(duì)測(cè)試庫(kù)中的一個(gè)事件表進(jìn)行查詢第一次登錄記錄

--select count(0) from MACH.M_MACHINE_EVENT
---36539216

select count(0) from MACH.M_MACHINE_EVENT t where machine_id='55ADE930-5FDF-5EC4-8429-15640684C489'

--390

select * from MACH.M_MACHINE_EVENT t
where machine_id='55ADE930-5FDF-5EC4-8429-15640684C489'
and event_id=(select min(event_id)
from MACH.M_MACHINE_EVENT
where machine_id='55ADE930-5FDF-5EC4-8429-15640684C489')


SQL>? alter system flush shared_pool; #清空緩存


原始sql_trace 跟蹤文件內(nèi)容如下:



PARSING IN CURSOR部分

說(shuō)明:游標(biāo)號(hào):#402965288,這個(gè)游標(biāo)號(hào)是可以重用的,這個(gè)游標(biāo)指向的是我們執(zhí)行的SQL產(chǎn)生的遞歸語(yǔ)句(紅色部分),它是把對(duì)象屬性寫(xiě)入數(shù)據(jù)字典中進(jìn)行登記,好為以后的應(yīng)用做語(yǔ)法語(yǔ)義校驗(yàn)的

len=178?? ??? ??? ??? ??? ?執(zhí)行的SQL長(zhǎng)度

dep=0?? ??? ??? ??? ??? ?遞歸的SQL深度,0層遞歸

uid=84?? ??? ??? ??? ??? ?用戶id 84

oct=3?? ??? ??? ??? ??? ?oracle commend type 命令類(lèi)型

lid=85?? ??? ??? ??? ??? ?私有用戶id? 85也代表leo1用戶

tim=9176765823354?? ??? ?時(shí)間戳

hv=1851603686?? ??? ??? ?have value? SQL的哈希值

ad='2aea53d88'?? ??? ??? ?SQL address? SQL的地址
cr?? ??? ??? ??? ??? ??? ?一致性讀 84
mis?? ??? ??? ??? ??? ??? ?1 一次硬分析
og:=1 ; #Optimizer goal,優(yōu)化目標(biāo): 1=All_Rows, 2=First_Rows, 3=Rule, 4=Choose

=====================
PARSING IN CURSOR #402965288 len=178 dep=0 uid=84 oct=3 lid=84
tim=9176765823354 hv=1851603686 ad='2aea53d88' sqlid='gs6sc4jr5ufr6'
select * from MACH.M_MACHINE_EVENT t
where machine_id=:"SYS_B_0"
and event_id=(select min(event_id)
from MACH.M_MACHINE_EVENT
where machine_id=:"SYS_B_1")
END OF STMT
PARSE #402965288:c=15600,e=6233,p=0,cr=84,cu=0,mis=1,r=0,dep=0,og=1,plh=0,tim=9176765823352
=====================
這部分是讀取直方圖信息的內(nèi)容

使用了RULE??? og=3
E=26?? ??? ??? ?ELAPSED TIME 操作花費(fèi)的時(shí)間


因?yàn)檫@個(gè)表非常大,可以看到,在讀直方圖數(shù)據(jù)時(shí),花費(fèi)的資源也不少。因?yàn)檫@條語(yǔ)句本身只返回一條
記錄,重要的消耗在查詢過(guò)程
從下面幾個(gè)返回的數(shù)據(jù)可以看到,ORACLE把 各種訪問(wèn)的數(shù)據(jù)都讀到內(nèi)存中,
索引的訪問(wèn),排序,全表搜索各種統(tǒng)計(jì)數(shù)據(jù)。

STAT #402965288 id=1 cnt=1 pid=0 pos=1 obj=76192 op='TABLE ACCESS BY INDEX ROWID M_MACHINE_EVENT (cr=813836 pr=813819 pw=0 time=20681157 us cost=3 size=153 card=1)'
STAT #402965288 id=2 cnt=1 pid=1 pos=1 obj=76430 op='INDEX UNIQUE SCAN PK_M_MACHINE_EVENTID (cr=813835 pr=813819 pw=0 time=20681142 us cost=2 size=0 card=1)'
STAT #402965288 id=3 cnt=1 pid=2 pos=1 obj=0 op='SORT AGGREGATE (cr=813832 pr=813819 pw=0 time=20681118 us)'
STAT #402965288 id=4 cnt=390 pid=3 pos=1 obj=76192 op='TABLE ACCESS FULL M_MACHINE_EVENT (cr=813832 pr=813819 pw=0 time=3080 us cost=221307 size=780 card=30)'



PARSING IN CURSOR #403343152 len=210 dep=1 uid=0 oct=3 lid=0 tim=9176765823901 hv=864012087 ad='2ade32b30' sqlid='96g93hntrzjtr'
select /*+ rule */ bucket_cnt, row_cnt, cache_cnt, null_cnt, timestamp#, sample_size, minimum, maximum, distcnt, lowval, hival, density, col#, spare1, spare2, avgcln from hist_head$ where obj#=:1 and intcol#=:2
END OF STMT
EXEC #403343152:c=0,e=26,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765823899
FETCH #403343152:c=0,e=22,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765823974
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765824006
EXEC #403343152:c=0,e=22,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765824101
FETCH #403343152:c=0,e=19,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765824170
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765824203
EXEC #403343152:c=0,e=23,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765824453
FETCH #403343152:c=0,e=18,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765824493
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765824525
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765824584
FETCH #403343152:c=0,e=18,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765824621
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765824652
EXEC #403343152:c=0,e=21,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765824710
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765824746
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765824776
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765824834
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765824870
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765824901
EXEC #403343152:c=0,e=21,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765824959
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765824995
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765825025
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765825083
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765825119
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765825150
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765825208
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765825244
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765825274
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765825333
FETCH #403343152:c=0,e=16,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765825368
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765825399
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765825457
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765825493
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765825523
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765825581
FETCH #403343152:c=0,e=16,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765825617
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765825647
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765825705
FETCH #403343152:c=0,e=16,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765825741
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765825772
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765825830
FETCH #403343152:c=0,e=16,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765825865
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765825895
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765825954
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765825990
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765826020
EXEC #403343152:c=0,e=31,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765826089
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765826125
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765826155
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765826215
FETCH #403343152:c=0,e=16,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765826251
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765826282
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765826340
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765826376
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765826410
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765826468
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765826504
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765826535
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765826593
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765826629
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765826659
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765826717
FETCH #403343152:c=0,e=16,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765826752
CLOSE #403343152:c=0,e=6,dep=1,type=3,tim=9176765826783
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765826841
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765826877
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765826907
EXEC #403343152:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=3,plh=2239883476,tim=9176765826965
FETCH #403343152:c=0,e=17,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=3,plh=2239883476,tim=9176765827001
CLOSE #403343152:c=0,e=5,dep=1,type=3,tim=9176765827031
EXEC #402965288:c=4446028,e=20685362,p=813819,cr=813901,cu=1,mis=0,r=0,dep=0,og=1,plh=3487993498,tim=9176786508776
FETCH #402965288:c=0,e=40,p=0,cr=4,cu=0,mis=0,r=1,dep=0,og=1,plh=3487993498,tim=9176786509463
STAT #402965288 id=1 cnt=1 pid=0 pos=1 obj=76192 op='TABLE ACCESS BY INDEX ROWID M_MACHINE_EVENT (cr=813836 pr=813819 pw=0 time=20681157 us cost=3 size=153 card=1)'
STAT #402965288 id=2 cnt=1 pid=1 pos=1 obj=76430 op='INDEX UNIQUE SCAN PK_M_MACHINE_EVENTID (cr=813835 pr=813819 pw=0 time=20681142 us cost=2 size=0 card=1)'
STAT #402965288 id=3 cnt=1 pid=2 pos=1 obj=0 op='SORT AGGREGATE (cr=813832 pr=813819 pw=0 time=20681118 us)'
STAT #402965288 id=4 cnt=390 pid=3 pos=1 obj=76192 op='TABLE ACCESS FULL M_MACHINE_EVENT (cr=813832 pr=813819 pw=0 time=3080 us cost=221307 size=780 card=30)'
FETCH #402965288:c=0,e=2,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=3487993498,tim=9176786510407
CLOSE #402965288:c=0,e=14,dep=0,type=0,tim=9176928387795
=====================
PARSING IN CURSOR #402965288 len=178 dep=0 uid=84 oct=3 lid=84 tim=9176928388636 hv=1851603686 ad='2aea53d88' sqlid='gs6sc4jr5ufr6'
select * from MACH.M_MACHINE_EVENT t
where machine_id=:"SYS_B_0"
and event_id=(select min(event_id)
from MACH.M_MACHINE_EVENT
where machine_id=:"SYS_B_1")
END OF STMT


下面是SQL
PARSE? EXEC? FETCH部分
c=0???????????????? 消耗的CPU時(shí)間
e=100?????????????? 這步操作的總用時(shí)
p=0???????????????? 物理讀的次數(shù)
cr=0??????????????? 一致性讀的次數(shù)(也叫數(shù)據(jù)塊數(shù)),這個(gè)一致性讀跟數(shù)據(jù)塊在內(nèi)存中還是硬盤(pán)中是沒(méi)有關(guān)系的,它代表就需要讀這么多次而已。如果要找的數(shù)據(jù)沒(méi)有在內(nèi)存中就會(huì)觸發(fā)一次物理讀
cu=0?????????????? current方式讀的次數(shù)(數(shù)據(jù)塊數(shù))
mis=0????????????? 硬解析的次數(shù)
r=1??????????????? rows處理的行數(shù)
dep=1????????????? 遞歸的SQL深度
og=1?????????????? optimizer goal優(yōu)化其模式
tim=9176928388634? 時(shí)間戳
plh=3487993498????? plan hash value? 執(zhí)行計(jì)劃的哈希值


PARSE #402965288:c=0,e=100,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=3487993498,tim=9176928388634

*** 2013-12-15 16:39:34.500

STAT 部分
id=1??????????????? 執(zhí)行計(jì)劃的行源號(hào),每一層都有一個(gè)號(hào),從上往下 1 2 3 4 排列
cnt=1?????????????? 當(dāng)前行源號(hào)返回的行數(shù)
pid=0?????????????? 行源號(hào)的父號(hào),如果當(dāng)前行源號(hào)是4 父號(hào)就是3? 是1父號(hào)就是0
這也標(biāo)識(shí)了執(zhí)行計(jì)劃的執(zhí)行順序4 -> 3 -> 2 -> 1
obj=76192?????????? 當(dāng)前操作的對(duì)象id
從下面的執(zhí)行部分,也可以看到執(zhí)行計(jì)劃的步驟內(nèi)容

從索引返回記錄讀取:TABLE ACCESS BY INDEX ROWID M_MACHINE_EVENT
(cr=813835 pr=813819 pw=0 time=20695423 us cost=3 size=153 card=1)


使用了唯一索引 INDEX UNIQUE SCAN PK_M_MACHINE_EVENTID
有一次性讀取 813834,物理讀取數(shù)據(jù)塊數(shù) 813819,時(shí)間:20695408,成本:2
(cr=813834 pr=813819 pw=0 time=20695408 us cost=2 size=0 card=1)

排序花費(fèi):
SORT AGGREGATE (cr=813831 pr=813819 pw=0 time=20695385 us)



從這些解讀可以看出,在執(zhí)行計(jì)劃過(guò)程中物理讀上花費(fèi)了很多成本。所以可以考慮在字段machine_id添加索引,
以減少物理讀。

EXEC #402965288:c=4461629,e=20695435,p=813819,cr=813831,cu=1,mis=0,r=0,dep=0,og=1,plh=3487993498,tim=9176949084157
FETCH #402965288:c=0,e=39,p=0,cr=4,cu=0,mis=0,r=1,dep=0,og=1,plh=3487993498,tim=9176949084564
STAT #402965288 id=1 cnt=1 pid=0 pos=1 obj=76192 op='TABLE ACCESS BY INDEX ROWID M_MACHINE_EVENT (cr=813835 pr=813819 pw=0 time=20695423 us cost=3 size=153 card=1)'
STAT #402965288 id=2 cnt=1 pid=1 pos=1 obj=76430 op='INDEX UNIQUE SCAN PK_M_MACHINE_EVENTID (cr=813834 pr=813819 pw=0 time=20695408 us cost=2 size=0 card=1)'
STAT #402965288 id=3 cnt=1 pid=2 pos=1 obj=0 op='SORT AGGREGATE (cr=813831 pr=813819 pw=0 time=20695385 us)'
STAT #402965288 id=4 cnt=390 pid=3 pos=1 obj=76192 op='TABLE ACCESS FULL M_MACHINE_EVENT (cr=813831 pr=813819 pw=0 time=8236 us cost=221307 size=780 card=30)'
FETCH #402965288:c=0,e=3,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=3487993498,tim=9176949085339

*** 2013-12-15 16:39:59.493
CLOSE #402965288:c=0,e=15,dep=0,type=0,tim=9176974078551
=====================

總結(jié)

以上是生活随笔為你收集整理的【性能优化】 之10046 事件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

天天夜夜亚洲 | 91桃色免费观看 | 五月天综合婷婷 | 成人精品亚洲 | 国产高清在线看 | 在线国产日韩 | 久草精品视频在线观看 | 国产成人精品免高潮在线观看 | 色94色欧美| 国产超碰97 | 久久精品麻豆 | 五月开心婷婷 | 国产高清精 | 在线国产中文字幕 | 免费看污污视频的网站 | 久操免费视频 | 欧美另类激情 | 免费特级黄色片 | 一区二区三区在线免费播放 | 天天狠狠干| 国产精品久久久久久久毛片 | 99久久精品无码一区二区毛片 | 娇妻呻吟一区二区三区 | 九九影视理伦片 | 少妇自拍av | 色爱区综合激月婷婷 | 福利区在线观看 | 永久免费观看视频 | 欧美日韩中文另类 | 国产麻豆视频网站 | 97电影网站 | 日韩av中文在线 | 国语自产偷拍精品视频偷 | 国产免费亚洲高清 | 欧美99热 | 夜夜骑天天操 | 日本精品中文字幕在线观看 | 国产日产av| 久综合网| 亚洲九九九在线观看 | 天天插天天干天天操 | 伊甸园永久入口www 99热 精品在线 | 日韩在线免费播放 | 中文字幕在线免费观看 | 精品国产理论片 | 成人黄大片视频在线观看 | 中日韩三级视频 | 免费在线观看不卡av | 国产一区在线视频播放 | 在线小视频国产 | 91精品久久香蕉国产线看观看 | 在线观看国产中文字幕 | 视频91在线| 成人免费在线网 | 日韩网站一区二区 | 国产精品久久久久久久久久东京 | 亚洲美女精品区人人人人 | 国产福利不卡视频 | 国产美女主播精品一区二区三区 | 色综合五月 | 国产精品 欧美 日韩 | 日韩在线电影一区二区 | 亚洲黄色免费观看 | 四虎成人精品永久免费av九九 | 国产精品精品国产婷婷这里av | 亚洲三区在线 | 久久伊人色综合 | 麻豆视频一区二区 | 热久久免费国产视频 | 日批网站免费观看 | 国产在线播放一区二区 | 婷婷丁香色综合狠狠色 | 免费观看日韩 | 欧美日韩国产mv | 国产黄色av影视 | 一级α片 | 九九热在线视频免费观看 | 久久精品91久久久久久再现 | 手机av在线免费观看 | 超级碰99 | 狠狠躁日日躁狂躁夜夜躁av | 久久欧美视频 | 人人干天天射 | 黄色国产精品 | 一区二区三区日韩视频在线观看 | 日日射av| 91最新网址在线观看 | 婷婷久久综合九色综合 | 国产91在线免费视频 | 视频二区在线 | 91重口视频 | 亚洲免费在线观看视频 | 69av国产| 日日摸日日添夜夜爽97 | 69视频在线 | 九月婷婷人人澡人人添人人爽 | 97精品国自产拍在线观看 | 人人藻人人澡人人爽 | 六月丁香综合网 | 黄色网址a | 日本高清久久久 | 中文字幕av免费在线观看 | 四虎5151久久欧美毛片 | 亚洲四虎在线 | 久久久久夜色 | 中文字幕在线视频第一页 | 中文永久字幕 | 日产中文字幕 | 亚洲最快最全在线视频 | 天天摸天天干天天操天天射 | 成 人 黄 色 片 在线播放 | 亚洲精品国产成人av在线 | 999久久久久久久久久久 | 日韩91在线| 久草国产视频 | 午夜视频在线观看一区二区 | 亚洲精品在线观看的 | 婷色在线 | 久久国产精品99国产 | 99riav1国产精品视频 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 操操操人人人 | 久久婷婷丁香 | 国产亚洲精品成人av久久影院 | 国产精品久久久久久婷婷天堂 | 玖玖爱国产在线 | 国产 日韩 欧美 中文 在线播放 | 东方av在| 91成人精品一区在线播放 | av手机版 | 日韩高清免费在线观看 | av电影在线不卡 | 超碰97人人在线 | 四虎在线观看精品视频 | 国产黄在线播放 | 日日摸日日添夜夜爽97 | 国产精品igao视频网网址 | 欧美最爽乱淫视频播放 | 在线va网站| 亚洲一区 av | 一区二区三区免费 | 久久欧美在线电影 | 日韩sese| 一区二区三区日韩视频在线观看 | 香蕉在线观看 | 91亚·色| 日韩黄色一区 | 激情欧美国产 | 亚洲最大av网站 | 娇妻呻吟一区二区三区 | 久久久久久久久久久久av | 国产精品福利一区 | 国产精品毛片一区二区 | 精品九九久久 | 丁香婷婷综合色啪 | 欧美激情精品久久久久久免费印度 | 欧美二区在线播放 | 精品在线亚洲视频 | www.久久爱.cn | 久草www | 亚洲精品动漫久久久久 | 亚洲人成人99网站 | 黄网站免费大全入口 | 亚洲国产大片 | 亚洲国产精品日韩 | www.com久久 | 久艹视频在线免费观看 | 激情开心站 | 成人毛片一区 | 色国产精品 | 免费色视频网址 | 久草视频免费播放 | 成人国产精品久久久久久亚洲 | 久久人人爽爽 | 中文字幕在线看人 | 久久99视频免费观看 | 成人一级电影在线观看 | 美女网色 | 欧美日韩中文在线视频 | 免费黄色激情视频 | 一区二区三区在线观看中文字幕 | 在线最新av | 亚洲自拍偷拍色图 | 欧美综合色| 免费特级黄毛片 | 欧美精品久久久久久久免费 | 97av影院| www毛片com| 九色porny真实丨国产18 | 999久久国精品免费观看网站 | 久久国产美女视频 | 国产三级国产精品国产专区50 | 精品国产乱码一区二 | 99热精品在线观看 | 99国产成+人+综合+亚洲 欧美 | 日韩欧美有码在线 | 最近中文字幕高清字幕在线视频 | 久久国产精彩视频 | 久久免费视频播放 | 1024久久| 中文字幕在线久一本久 | 国产精品中文字幕在线播放 | av千婊在线免费观看 | 开心色插| 探花视频免费在线观看 | 亚洲天堂免费视频 | 欧美久久九九 | 国产91对白在线播 | 国产麻豆精品传媒av国产下载 | 亚洲日本一区二区在线 | 天天射一射| 正在播放 久久 | 亚洲无在线 | 日本黄色免费大片 | 日韩免费电影 | 国产精品第二十页 | 中文字幕在线人 | 国产精品精品久久久久久 | 五月av在线| 色a在线观看 | 国产精品一区二区在线观看免费 | 午夜a区| 午夜精品一二三区 | 中文字幕视频一区二区 | 国产精品99久久99久久久二8 | 深爱激情五月综合 | 免费黄色在线网站 | 狠狠综合网 | 欧美日韩免费视频 | 伊人国产在线播放 | 激情图片qvod | 96超碰在线 | 国产亚洲精品久久久久久移动网络 | 狠狠狠色丁香婷婷综合久久88 | 精品国产免费看 | 久久精品美女视频 | 日本久久片 | 毛片基地黄久久久久久天堂 | av福利在线看 | 欧美日韩另类视频 | 91资源在线视频 | 成 人 黄 色 视频播放1 | 国产精品一区二区三区在线播放 | 国产91九色视频 | 蜜臀av麻豆 | 欧美一区成人 | 欧美激情精品一区 | 91精品爽啪蜜夜国产在线播放 | 亚洲免费av在线播放 | 国产一区国产精品 | 99久久久国产精品免费观看 | 亚洲天堂网视频 | 欧美激情第一页xxx 午夜性福利 | 黄色软件在线观看 | а天堂中文最新一区二区三区 | 91豆花在线观看 | 91人人澡人人爽人人精品 | 国产小视频你懂的在线 | 精品国产诱惑 | 精品视频一区在线观看 | 国产黄色理论片 | 九九热精品视频在线播放 | 在线视频 你懂得 | 在线观看不卡视频 | 伊人网综合在线观看 | 五月婷婷久 | 97人人澡人人爽人人模亚洲 | 99性视频 | 欧美日本一二三 | 国产成人精品亚洲 | 国产字幕在线播放 | 综合久久影院 | 国产一级免费观看 | 日本中文字幕视频 | 一本一本久久a久久精品综合小说 | 欧美中文字幕久久 | 中文字幕在线观看一区二区三区 | av在线播放国产 | 在线免费视频一区 | 久久有精品 | 伊人天堂久久 | 亚洲精品五月 | 一区二区三区视频 | 午夜av影院 | 久久综合九色综合网站 | 欧美日比视频 | 国产精品精品久久久 | 国产裸体视频bbbbb | 久久久九九 | 狠狠躁夜夜a产精品视频 | 欧美成人xxxxx | 久久久免费电影 | 91久久国产综合精品女同国语 | 91香蕉视频好色先生 | 少妇bbbb搡bbbb搡bbbb | 精品视频资源站 | 欧美性大战久久久久 | 日本xxxx.com | 亚洲视频在线播放 | 超碰在线中文字幕 | 91久久国产露脸精品国产闺蜜 | www.天天综合 | 一区在线电影 | 国产视频手机在线 | 婷婷九月丁香 | 91天天视频 | 天天想夜夜操 | 日韩中文字幕免费视频 | 欧美性色综合网站 | 99精品国产兔费观看久久99 | 久久久久久久久免费视频 | 91福利视频网站 | 五月综合网站 | av在线之家电影网站 | 国产精品久久久久久久99 | 中文字幕一区二区三区乱码在线 | 91精品日韩 | 丁香六月在线 | 91在线国内视频 | 天天玩夜夜操 | 在线看国产视频 | 色99之美女主播在线视频 | 一级a性色生活片久久毛片波多野 | 在线蜜桃视频 | 欧美日韩另类视频 | 中文字幕免费高 | 国产精品成人国产乱一区 | 久久网页 | 91资源在线播放 | 四虎影院在线观看av | 69国产盗摄一区二区三区五区 | 91成人亚洲 | 日韩在线视频二区 | 四虎在线免费观看视频 | 九九免费在线看完整版 | 欧美亚洲另类在线视频 | 色视频在线观看 | 四虎成人精品永久免费av九九 | 国产精品美女久久 | 午夜久久久久久久久久影院 | 涩涩网站免费 | 三级av网 | 五月天视频网 | 国产精品永久在线观看 | 日韩中文字幕91 | 一区二区三区免费在线观看视频 | 日韩3区 | 最新日韩中文字幕 | 日韩在线小视频 | 国产999精品久久久久久 | 色综合天天综合在线视频 | 婷婷久久国产 | 超碰在线最新网址 | 人人精品久久 | 91精品在线看 | 久草在线免 | 天天天色综合 | 波多野结衣综合网 | av片子在线观看 | 91av视频免费在线观看 | 欧美日韩免费在线观看视频 | 日本一区二区不卡高清 | 欧美精品乱码99久久影院 | 国产69精品久久99的直播节目 | 91精品视频网站 | 欧美一区在线观看视频 | 久久女同性恋中文字幕 | 日韩啪啪小视频 | 国产一卡二卡四卡国 | 三级视频国产 | 久久久久久久18 | 激情影音先锋 | 国产精品一区二区无线 | 91色偷偷 | 久久免费的精品国产v∧ | 日韩在线视频不卡 | h视频日本 | www.99热精品 | 亚洲精品国产综合久久 | 8x8x在线观看视频 | 丝袜一区在线 | 99爱视频在线观看 | 麻豆传媒视频在线 | 婷香五月 | 天干啦夜天干天干在线线 | 亚洲黄色片一级 | 91视频在线播放视频 | 2021国产在线 | 日韩资源在线观看 | 亚洲乱亚洲乱亚洲 | 中文字幕制服丝袜av久久 | 精品96久久久久久中文字幕无 | 中文字幕在线观看完整版电影 | 青草视频在线播放 | 亚洲 精品在线视频 | 免费v片 | 97超碰人人澡 | 国产一区二区三区在线免费观看 | 日韩欧美在线综合网 | 国产亚洲精品久久19p | 成人av影视在线 | 成人a免费| 亚洲片在线资源 | 很黄很黄的网站免费的 | 亚洲桃花综合 | 懂色av一区二区在线播放 | 国产精品一区二区三区在线播放 | 国产小视频精品 | 西西44人体做爰大胆视频 | 国产精品区免费视频 | 青春草视频 | 久久人人看 | 欧美福利网站 | 成人av一区二区兰花在线播放 | 免费日韩 精品中文字幕视频在线 | 国产高清av免费在线观看 | 91精品国产91久久久久久三级 | 一二三区在线 | 色www.| 最近2019年日本中文免费字幕 | 国产麻豆剧果冻传媒视频播放量 | 人人澡澡人人 | 色黄www小说 | 国产精品成人av久久 | www.看片网站| 六月丁香六月婷婷 | 久久免费精品一区二区三区 | 久草视频手机在线 | 欧美日韩一区二区在线观看 | www.夜夜骑.com| 国产成本人视频在线观看 | 91精品天码美女少妇 | 色丁香综合 | 欧美精品一二 | 蜜臀av性久久久久蜜臀av | 免费在线观看av网址 | 中文字幕色在线 | 亚洲麻豆精品 | 国产精品久久久久aaaa九色 | 成人小电影在线看 | 亚洲极色| 国产不卡一区二区视频 | 在线最新av| 午夜视频播放 | 亚洲精品美女久久久久 | 日韩三级免费 | 色资源中文字幕 | 日韩在线欧美在线 | 久久日韩精品 | 日韩欧美在线一区 | 在线日韩视频 | 五月婷婷,六月丁香 | 国产精品日韩在线 | 91久久久久久国产精品 | 伊人久久电影网 | 97人人视频| 精品国产一二三四区 | 亚洲免费成人av电影 | 国产精品久久久久久久免费观看 | 992tv又爽又黄的免费视频 | 最近高清中文在线字幕在线观看 | 91视频88av | 美女很黄免费网站 | 国产在线观看av | 国产精品手机看片 | 色99导航 | 亚洲精品理论 | 手机在线观看国产精品 | 97在线观看| 99久久精品国产网站 | 国产一级大片免费看 | 97视频人人免费看 | 麻豆精品传媒视频 | 97免费视频在线 | 西西大胆免费视频 | 免费黄色av | 五月亚洲婷婷 | 成人a在线| 国产特级毛片aaaaaa高清 | 99精品国产免费久久久久久下载 | 三级av片 | 国产精品国产三级国产不产一地 | 亚洲精品国产高清 | 欧美夫妻生活视频 | 国产高清一级 | 国产午夜精品一区二区三区在线观看 | 一区二区在线电影 | 黄a在线观看 | 在线观看国产亚洲 | 欧美日本不卡高清 | 中文字幕一区二区三区四区视频 | 精品视频www | 精品一区二区日韩 | 99re6热在线精品视频 | 亚洲乱码中文字幕综合 | 成人永久视频 | 深爱激情站 | 日韩免费观看av | 精品国产精品一区二区夜夜嗨 | 久久手机视频 | 日韩av有码在线 | 黄色小说网站在线 | 日韩精品在线免费播放 | 色噜噜狠狠狠狠色综合久不 | 久久久99精品免费观看app | 国产96在线观看 | 激情婷婷综合网 | 天天爽天天射 | 亚洲区精品视频 | 欧美日韩aa | 一本大道久久精品懂色aⅴ 五月婷社区 | 国产一区二区在线精品 | 欧美激情亚洲综合 | 超碰999| 97视频网站 | 婷婷激情综合网 | 丁香免费视频 | 亚洲精品在线观看av | 久久久五月天 | 黄色大全视频 | 久草久热 | 精品久久久免费 | 久久国产成人午夜av影院宅 | 久久国产经典 | 国产一区欧美二区 | 欧美a性| 国产高清在线不卡 | 亚洲91中文字幕无线码三区 | 成人在线黄色电影 | av一区二区三区在线播放 | 久久综合干 | 亚洲国产视频网站 | 免费欧美高清视频 | 欧美一级性生活视频 | 美女精品国产 | 91 在线视频 | 久久久久成人精品免费播放动漫 | 国产香蕉97碰碰久久人人 | 国产中文欧美日韩在线 | 国产精品福利无圣光在线一区 | 亚洲电影久久久 | 黄色免费视频在线观看 | 日韩中字在线 | 91在线精品秘密一区二区 | 中文字幕av网站 | 精品国产精品久久一区免费式 | 在线观看成人网 | 国产在线观看污片 | 国产片网站 | 久久不射网站 | 国产黄色一级大片 | 亚洲视频免费 | 日韩在线视频在线观看 | 91香蕉视频 | a在线观看国产 | 久久视频二区 | 13日本xxxxxⅹxxx20 | 国产精品原创在线 | 天天操比 | 精品国产1区 | 欧美日韩国内在线 | 狠狠综合久久av | 超碰在线人 | 日韩高清在线一区二区 | 国产aaa毛片 | 日韩试看| 狠狠色伊人亚洲综合网站野外 | 欧美日韩激情视频8区 | 欧美日韩高清不卡 | 九草视频在线 | 国产一区免费在线观看 | 国产精品第7页 | 国产一区二区久久 | 不卡的av电影在线观看 | 欧美日韩视频一区二区三区 | 久久久黄色av | 免费精品 | 91在线看黄 | 欧美日韩国产亚洲乱码字幕 | 国产精品无av码在线观看 | 欧美日韩精品综合 | 欧美黄色特级片 | 波多野结衣一区 | 天天鲁一鲁摸一摸爽一爽 | 黄色网址国产 | 欧美淫aaa免费观看 日韩激情免费视频 | 日日夜夜天天综合 | 欧美一级片 | 国产黄在线播放 | 中文字幕在线日 | 欧美少妇xxxxxx | 国产高清视频免费观看 | 激情黄色一级片 | 日批在线观看 | 亚洲一区二区三区四区精品 | 国产又粗又长的视频 | 波多野结衣在线观看一区二区三区 | 美女很黄免费网站 | 草久热 | 91精品一 | 在线黄色av| 久久精品99 | 深爱激情av | 四虎永久国产精品 | 99婷婷狠狠成为人免费视频 | av激情五月 | 精品视频在线视频 | 久久狠狠干| 成人国产精品免费 | 精品国自产在线观看 | 日日干精品 | 色香网 | 免费日韩高清 | 日韩欧美综合在线视频 | 亚洲精品国产综合99久久夜夜嗨 | 久久久久久久久爱 | 国产免费观看av | 啪啪免费观看网站 | 国产在线视频一区 | 日韩一区二区三区高清免费看看 | 九九热在线精品 | 免费av网站在线 | 91精品在线观看视频 | 国产一级在线看 | 揉bbb玩bbb少妇bbb | 久久精品一区二区三区国产主播 | 中文字幕中文字幕在线中文字幕三区 | 婷婷综合视频 | av在线网站免费观看 | 最新日韩视频在线观看 | 国产中文字幕在线观看 | 麻豆91精品| 婷婷综合网 | 国产精品一区二区三区99 | 国产精品久久久免费 | 久久久片 | 色午夜| 人人爱人人添 | 亚洲三级网站 | 99国产精品视频免费观看一公开 | 五月天精品视频 | 成人国产精品免费观看 | 亚洲精品中文字幕在线 | 亚洲综合视频在线 | 五月天久久久 | 国产福利免费看 | 久久久久久久av | 91女人18片女毛片60分钟 | 欧美日韩一区二区久久 | 精品999在线观看 | 国产三级精品三级在线观看 | 亚洲精品在线播放视频 | 日日摸日日添日日躁av | 日本三级香港三级人妇99 | 国产免费大片 | 色多多视频在线观看 | 色激情在线 | 久久激情小视频 | 深夜福利视频一区二区 | 色欧美综合 | 制服丝袜一区二区 | 国内精品久久久久久久久 | 中文在线天堂资源 | 国产亚洲精品久久久久动 | 国产精品专区在线观看 | 99精品久久精品一区二区 | 精品国产片| 五月天av在线 | 叶爱av在线 | 日本狠狠色 | 曰韩精品| 五月激情站 | 日韩1页 | 久久久久免费 | 精品国产一区二区三区在线 | 九九九热 | 五月天av在线| 日韩精品专区在线影院重磅 | 天天天天射 | www.色综合.com | 在线国产91 | 一区二区三区高清 | 免费三级骚 | 久久国产精品一区二区 | 午夜精品一区二区三区在线视频 | 美女视频永久黄网站免费观看国产 | 四虎永久国产精品 | 夜色资源站国产www在线视频 | 成人欧美一区二区三区黑人麻豆 | 国产在线欧美在线 | 狠狠五月婷婷 | 国产精品婷婷 | 亚洲天天看 | 欧美精品三级在线观看 | 午夜在线免费观看视频 | 亚洲电影影音先锋 | 亚洲成人一二三 | 天天操夜夜爱 | 日韩网站免费观看 | 久久99免费 | 在线中文字幕视频 | 在线黄色毛片 | 色九九在线 | 伊人色播 | 99免费在线观看视频 | 欧美日韩国产一区二区三区在线观看 | 日日成人网 | 日韩午夜在线播放 | 日韩午夜电影 | 天天射天天干天天操 | 在线电影播放 | 91麻豆免费版 | 香蕉在线视频播放网站 | 欧美日韩a视频 | 91视频免费看网站 | av在线激情| av成人在线看 | 日韩在线免费视频 | 在线免费观看麻豆视频 | 亚洲丁香久久久 | 色噜噜日韩精品一区二区三区视频 | 亚州成人av在线 | 久久久久97国产 | 午夜在线免费观看 | 成 人 黄 色视频免费播放 | 久久精品久久久久久久 | 亚洲精品影院在线观看 | 久久久精品网站 | 婷婷国产精品 | 亚洲成成品网站 | 午夜精品剧场 | 黄色av影院 | 91插插插网站 | 欧美日产一区 | 成人av手机在线 | 91免费高清视频 | 天天干一干| 亚洲网站在线看 | 国产精品久一 | 欧美精品一区二区性色 | 欧美精品少妇xxxxx喷水 | 激情婷婷在线观看 | 狠狠撸电影 | 成人h视频| 久久久久日本精品一区二区三区 | 超碰成人av| 99久久久久久国产精品 | 91成人久久 | 精品美女久久久久久免费 | 天天干天天想 | 成人欧美一区二区三区黑人麻豆 | 啪啪精品 | 久久久久久久久网站 | 中文字幕在线观看第三页 | av资源免费在线观看 | 中文字幕有码在线 | 波多野结衣在线视频一区 | 免费在线观看亚洲视频 | 国产专区在线播放 | 丁香花中文字幕 | 婷婷网在线| 国产精品久久久久久高潮 | 欧美日韩国产网站 | 99爱视频在线观看 | 国产免费又爽又刺激在线观看 | .国产精品成人自产拍在线观看6 | 国产精品a成v人在线播放 | 91久久偷偷做嫩草影院 | 国产精品一区二区久久精品爱微奶 | 日韩黄色在线观看 | 国产精品9999 | 国产一级视屏 | 超碰成人网 | 色橹橹欧美在线观看视频高清 | av一级网站| 国产日韩在线视频 | av免费看在线 | 欧美最新另类人妖 | 国产亚洲视频中文字幕视频 | 9在线观看免费高清完整版在线观看明 | 黄色三级免费片 | 久草在线最新免费 | 国产二区电影 | 欧美性高跟鞋xxxxhd | 亚洲精品国产精品国自产 | 五月天国产 | 成片视频免费观看 | 91成人看片 | 综合网久久 | 人人干在线观看 | 在线av资源 | 亚洲最大av网 | 在线观看亚洲精品 | 亚洲国产精品小视频 | 91女神的呻吟细腰翘臀美女 | 黄色三级网站在线观看 | 国产精品九九九 | 色综久久 | 国产成人免费观看久久久 | 久操视频在线免费看 | 91人人在线 | 国产91精品高清一区二区三区 | 精品国产一区二 | 亚洲午夜电影网 | 国产精品国产毛片 | 成人理论在线观看 | 欧美在线99 | 17婷婷久久www | 天天操天天干天天操天天干 | 在线观看香蕉视频 | 亚洲电影免费 | 久久久综合精品 | 欧美日韩一区二区三区在线观看视频 | 国产精品私人影院 | 怡春院av | 福利视频导航网址 | 久久久国产精品一区二区中文 | 欧美一级看片 | 黄色三级免费网址 | 在线小视频国产 | 日韩欧美一二三 | 99热国产在线中文 | 婷婷在线免费观看 | 91资源在线视频 | 日韩有码在线观看视频 | 久久免费国产 | 九九九免费视频 | 欧美一二区视频 | 黄色片毛片 | 91成人免费在线视频 | 久久电影色| 人人看看人人 | 精品婷婷 | 国产日韩精品视频 | 国产小视频你懂的 | 国产aa精品| 亚洲精品伦理在线 | 国产精品情侣视频 | 久久综合色一综合色88 | 久久久精品一区二区 | 色网站国产精品 | 成年人免费看片 | 国产一级高清 | 久久久久久久久影院 | 丁香婷婷激情五月 | 天天干人人干 | 一区二区三区在线播放 | 中文字幕av电影下载 | 免费在线观看黄 | 久久乐九色婷婷综合色狠狠182 | 99久久夜色精品国产亚洲96 | 久久老司机精品视频 | 超碰在线观看av.com | 91精品国产一区二区在线观看 | 日本性高潮视频 | 亚洲国产日韩欧美在线 | 亚洲美女在线一区 | 精品在线视频播放 | 国产大片黄色 | 国产精品久久一区二区三区, | av一级免费 | 国产69久久久 | av看片在线 | 中文字幕在线不卡国产视频 | 国产一卡二卡四卡国 | av成人动漫 | 国产日韩精品一区二区 | www.伊人网| 日本三级香港三级人妇99 | 黄色免费看片网站 | 91精品在线视频观看 | 99re6热在线精品视频 | 国产精品日韩在线观看 | 国内精品视频在线 | 日韩在线三区 | 日韩女同一区二区三区在线观看 | 五月天激情视频在线观看 | aaa黄色毛片 | 黄色免费看片网站 | 国产成年免费视频 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 亚洲国产中文字幕在线观看 | 国产精品999久久久 久产久精国产品 | 一二三区av | 91人人爽人人爽人人精88v | 特级西西www44高清大胆图片 | 欧美日韩69| 超级碰视频 | 韩国一区二区av | 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲综合网 | 天堂网在线视频 | 亚洲一区二区精品视频 | 亚洲一区久久久 | 亚洲国产久 | 国内精品毛片 | 国产二区精品 | 国产中文字幕在线播放 | 91在线91拍拍在线91 | 国产中的精品av小宝探花 | 久久久久久国产精品美女 | 日本三级香港三级人妇99 | 伊人资源视频在线 | 国产精品成人一区二区三区 | 亚洲天堂网视频在线观看 | 99国产精品免费网站 | 亚洲精品在线一区二区 | 丁香五月网久久综合 | 在线视频麻豆 | 中文有码在线视频 | 国产最新在线观看 | 国产精品久久久久久一区二区三区 | 在线免费观看涩涩 | 在线免费观看av网站 | 亚洲色图 校园春色 | 成人视屏免费看 | 亚洲最新av网站 | 黄色网址中文字幕 | 国产亚洲视频在线观看 | 国产在线免费观看 | 一区二区三区不卡在线 | 美女精品久久久 | 在线看不卡av | 中文亚洲欧美日韩 | 日韩性片 | 久久国产一区二区三区 | 国产麻豆精品在线观看 | 少妇bbw撒尿 | 中日韩欧美精彩视频 | 日韩激情网 | 最新av在线网站 | 中文av免费 | 在线观看不卡视频 | 日韩欧美在线免费观看 | 日韩一区二区免费播放 | 亚洲成av人影片在线观看 | 丁香九月婷婷综合 | 午夜视频在线网站 | 国产精品99久久久久人中文网介绍 | 九九热久久久 | 欧美精品久久久久久久久久丰满 | 精品久久久久久久久久久院品网 | 激情欧美网 | 久久久国产精品网站 | 国产一区国产精品 | 婷婷成人综合 | 亚洲黄色免费 | 精品一区二区在线看 | 欧美一级大片在线观看 | 一级黄色片在线 | 日本精a在线观看 | 欧美日韩一区二区免费在线观看 | 国产一区私人高清影院 | 国产精品av一区二区 | 美女在线免费视频 | 成年人免费在线观看网站 | 国产精品欧美日韩在线观看 | 久久黄色免费视频 | 中文字幕一区二区三区四区久久 | 色一级片 | .精品久久久麻豆国产精品 亚洲va欧美 | 一区二区三区国产精品 | 99久热在线精品视频 | 午夜久操 | 中文字幕日本在线观看 | 成人免费91 | 久久精品视频在线观看免费 | 日本中文字幕电影在线免费观看 | 国产亚洲精品久久久久动 | 欧美激情精品久久久久久免费印度 | 国产视频一区在线 | 国产高清在线不卡 | 91chinesexxx | 欧美怡红院视频 | 岛国大片免费视频 | 激情视频区 | 欧美乱码精品一区二区 | 欧美精品国产综合久久 | 99国产情侣在线播放 | 婷婷久久精品 | 久久免费av电影 | 日韩在线观看一区二区三区 | 久久久久国产精品视频 | 国产精品三级视频 | 国产不卡在线看 | 久久男人中文字幕资源站 | 欧美日韩久久不卡 | 色久综合 | 欧美专区日韩专区 | 国产不卡精品 | 欧美韩国日本在线观看 | 精品久久久亚洲 | 国产免费影院 | 免费看污黄网站 | 日本中文不卡 | av在线播放国产 | 亚洲美女精品视频 | 久草久草视频 |