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

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

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

    鷹翔宇空

    學(xué)習(xí)和生活

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
    引自:http://www.dbonline.cn/source/oracle/20031218/oracle%20SQL%20performance%20tuning7.html

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

    作者: black_snail

     

    24. 用EXPLAIN PLAN 分析SQL語句


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

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

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


    譯者按:

    通過實(shí)踐, 感到還是用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


    通過以上分析,可以得出實(shí)際的執(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 11:42 TrampEagle 閱讀(490) 評(píng)論(0)  編輯  收藏 所屬分類: 技術(shù)文摘
    主站蜘蛛池模板: 成人特级毛片69免费观看| 全黄大全大色全免费大片| 亚洲精品国产高清不卡在线| 中文字幕在线免费视频| 亚洲免费福利视频| 免费人成网站在线高清| 无码人妻丰满熟妇区免费| 亚洲乱理伦片在线观看中字| 亚洲春色在线视频| 全免费a级毛片免费**视频| 香蕉视频在线免费看| 中文字幕乱码亚洲精品一区| 国产成人综合亚洲AV第一页| 无码中文字幕av免费放| 一区二区免费电影| 亚洲香蕉久久一区二区三区四区| 亚洲高清无码综合性爱视频| 2021在线观看视频精品免费| 男女作爱免费网站| 亚洲一区二区免费视频| 国产偷国产偷亚洲高清日韩| 日韩成人免费aa在线看| 99视频在线精品免费| 国产成人1024精品免费| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲午夜国产精品无码 | 国产人成免费视频| 精品无码国产污污污免费网站 | 美女裸身网站免费看免费网站| 国产激情久久久久影院老熟女免费 | 免费观看国产精品| 国产又大又粗又长免费视频| 中文字幕免费在线视频| 亚洲AV女人18毛片水真多| 亚洲欧洲国产精品久久| 亚洲人成亚洲人成在线观看| 免费在线观看一级毛片| 国外成人免费高清激情视频| 黄色网址免费大全| 久久青草免费91线频观看不卡| 一级做a免费视频观看网站|