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

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

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

    海鷗航際

    JAVA站
    posts - 11, comments - 53, trackbacks - 1, articles - 102
     

    24.       EXPLAIN PLAN 分析SQL語句

     

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

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

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

     

    譯者按:

     

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

    舉例:

     

    SQL> list

      1  SELECT *

      2  FROM dept, emp

      3* WHERE emp.deptno = dept.deptno

    SQL> set autotrace traceonly /*traceonly 可以不顯示執行結果*/

    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

     

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

    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)

     

         

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

    主站蜘蛛池模板: 免费无码黄网站在线观看| 亚洲中文字幕一二三四区苍井空 | 国产精品色午夜免费视频| 18禁在线无遮挡免费观看网站| 亚洲性无码av在线| 2022中文字字幕久亚洲| 永久在线毛片免费观看| 无码国产精品一区二区免费16 | 日韩精品视频免费观看| 久久黄色免费网站| 在线观看人成视频免费无遮挡| 亚洲中文字幕乱码AV波多JI| 亚洲网红精品大秀在线观看| 亚洲av激情无码专区在线播放| 亚洲午夜精品久久久久久浪潮| 国产午夜影视大全免费观看| 女人张开腿等男人桶免费视频| 67194熟妇在线永久免费观看| 18禁男女爽爽爽午夜网站免费| 91在线免费视频| 老司机69精品成免费视频| 久久精品免费大片国产大片| 一级人做人a爰免费视频| 人人鲁免费播放视频人人香蕉| 全部一级一级毛片免费看| 拍拍拍无挡视频免费观看1000| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 国产一级a毛一级a看免费人娇| 国产人成网在线播放VA免费| 两个人看的www免费视频| 一级毛片免费毛片一级毛片免费 | 亚洲好看的理论片电影| 亚洲国产精品专区| 丰满亚洲大尺度无码无码专线| 一个人免费观看视频在线中文 | 久久亚洲AV成人无码国产| 国产.亚洲.欧洲在线| a级毛片免费高清视频| 黄+色+性+人免费| 亚洲阿v天堂在线2017免费| 亚洲午夜精品在线|