<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent.Chan‘s Blog

    常用鏈接

    統(tǒng)計

    積分與排名

    網(wǎng)站

    最新評論

    ORACLE SQL性能優(yōu)化系列 (七 )

    ORACLE SQL性能優(yōu)化系列 (七 )

    作者: black_snail

     

    24. 用EXPLAIN PLAN 分析SQL語句


    EXPLAIN PLAN 是一個很好的分析SQL語句的工具,它甚至可以在不執(zhí)行SQL的情況下分析語句. 通過分析,我們就可以知道ORACLE是怎么樣連接表,使用什么方式掃描表(索引掃描或全表掃描)以及使用到的索引名稱.

    你需要按照從里到外,從上到下的次序解讀分析的結(jié)果. EXPLAIN PLAN分析的結(jié)果是用縮進的格式排列的, 最內(nèi)部的操作將被最先解讀, 如果兩個操作處于同一層中,帶有最小操作號的將被首先執(zhí)行.

    NESTED LOOP是少數(shù)不按照上述規(guī)則處理的操作, 正確的執(zhí)行路徑是檢查對NESTED LOOP提供數(shù)據(jù)的操作,其中操作號最小的將被最先處理.


    譯者按:

    通過實踐, 感到還是用SQLPLUS中的SET TRACE 功能比較方便.

    舉例:


    SQL> list

    1 SELECT *

    2 FROM dept, emp

    3* WHERE emp.deptno = dept.deptno

    SQL> set autotrace traceonly /*traceonly 可以不顯示執(zhí)行結(jié)果*/

    SQL> /

    14 rows selected.

    Execution Plan

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

    0 SELECT STATEMENT Optimizer=CHOOSE

    1 0 NESTED LOOPS

    2 1 TABLE ACCESS (FULL) OF 'EMP'

    3 1 TABLE ACCESS (BY INDEX ROWID) OF 'DEPT'

    4 3 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)


    Statistics

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

    0 recursive calls

    2 db block gets

    30 consistent gets

    0 physical reads

    0 redo size

    2598 bytes sent via SQL*Net to client

    503 bytes received via SQL*Net from client

    2 SQL*Net roundtrips to/from client

    0 sorts (memory)

    0 sorts (disk)

    14 rows processed


    通過以上分析,可以得出實際的執(zhí)行步驟是:

    1. TABLE ACCESS (FULL) OF 'EMP'

    2. INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)

    3. TABLE ACCESS (BY INDEX ROWID) OF 'DEPT'

    4. NESTED LOOPS (JOINING 1 AND 3)



    注: 目前許多第三方的工具如TOAD和ORACLE本身提供的工具如OMS的SQL Analyze都提供了極其方便的EXPLAIN PLAN工具.也許喜歡圖形化界面的朋友們可以選用它們.

    posted on 2006-02-25 22:31 Vincent.Chen 閱讀(168) 評論(0)  編輯  收藏 所屬分類: Database

    主站蜘蛛池模板: 麻豆精品国产免费观看| 国产大片线上免费观看| 亚洲av无码专区在线观看素人| 亚洲人成电影网站免费| 亚洲人成网站观看在线播放| 人人狠狠综合久久亚洲| 日本无卡码免费一区二区三区| 亚洲精品宾馆在线精品酒店| 永久黄网站色视频免费| 蜜芽亚洲av无码一区二区三区| 在线免费观看国产视频| 免费人成大片在线观看播放| 久久久久亚洲av成人无码电影| 青柠影视在线观看免费高清| 亚洲av午夜成人片精品网站 | 久久午夜无码免费| 麻豆亚洲AV永久无码精品久久| av大片在线无码免费| 久久乐国产综合亚洲精品| 国产青草视频在线观看免费影院| 亚洲色偷偷综合亚洲AVYP| 免费h视频在线观看| 亚洲成a人片毛片在线| 成年在线观看免费人视频草莓| 亚洲国产成人手机在线观看| 亚洲综合色成在线播放| 久久午夜无码免费| 亚洲狠狠婷婷综合久久| 国产精品亚洲综合专区片高清久久久 | 亚洲冬月枫中文字幕在线看| 成人妇女免费播放久久久| 亚洲AV无码不卡无码| 亚洲伊人成无码综合网 | 亚洲熟女一区二区三区| 最新国产乱人伦偷精品免费网站 | 一级特黄a免费大片| 久久精品国产亚洲av麻豆色欲| 思思99re66在线精品免费观看| 一级成人毛片免费观看| 亚洲狠狠ady亚洲精品大秀| 国产伦一区二区三区免费|