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

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

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

    怎樣查看sql的執行計劃||如何啟用AutoTrace 查看SQL執行計劃

    怎樣查看sql的執行計劃

    如何啟用AutoTrace 查看SQL執行計劃

    通過以下方法可以把Autotrace的權限授予Everyone,
    如果你需要限制Autotrace權限,可以把對public的授權改為對特定user的授權。


    D:\oracle\ora92>sqlplus /nolog
    SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL> connect sys as sysdba
    請輸入口令:
    已連接。
    SQL> [b]@?\rdbms\admin\utlxplan[/b]
    表已創建。
    SQL> create public synonym plan_table for plan_table;
    同義詞已創建。
    SQL> grant all on plan_table to public ;
    授權成功。
    SQL>[b] @?\sqlplus\admin\plustrce[/b]
    SQL>
    SQL> drop role plustrace;
    drop role plustrace
    *
    ERROR 位于第 1 行:
    ORA-01919: 角色'PLUSTRACE'不存在
    SQL> create role plustrace;
    角色已創建
    SQL>
    SQL> grant select on v_$sesstat to plustrace;
    授權成功。
    SQL> grant select on v_$statname to plustrace;
    授權成功。
    SQL> grant select on v_$session to plustrace;
    授權成功。
    SQL> grant plustrace to dba with admin option;
    授權成功。
    SQL>
    SQL> set echo off


    DBA用戶首先被授予了plustrace角色,然后我們可以把plustrace授予public
    這樣所有用戶都將擁有plustrace角色的權限.


    SQL> [b]grant plustrace to public ;[/b]

    授權成功。
    然后我們就可以使用AutoTrace的功能了.


    SQL> connect eqsp/eqsp
    已連接。
    SQL> set autotrace on
    SQL> set timing on
    SQL>


    關于Autotrace幾個常用選項的說明:
    SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 報告,這是缺省模式
    SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只顯示優化器執行路徑報告
    SET AUTOTRACE ON STATISTICS -- 只顯示執行統計信息
    SET AUTOTRACE ON ----------------- 包含執行計劃和統計信息
    SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不顯示查詢輸出

    SQL> set autotrace traceonly
    SQL> select table_name from user_tables;
    已選擇98行。
    已用時間: 00: 00: 00.04
    Execution Plan
    ----------------------------------------------------------
    0 SELECT STATEMENT Optimizer=CHOOSE
    1 0 NESTED LOOPS
    2 1 NESTED LOOPS (OUTER)
    3 2 NESTED LOOPS (OUTER)
    4 3 NESTED LOOPS (OUTER)
    5 4 NESTED LOOPS (OUTER)
    6 5 NESTED LOOPS
    7 6 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
    8 7 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE)
    9 6 TABLE ACCESS (CLUSTER) OF 'TAB$'
    10 9 INDEX (UNIQUE SCAN) OF 'I_OBJ#' (NON-UNIQUE)
    11 5 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
    12 11 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE)
    13 4 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE)
    14 3 TABLE ACCESS (CLUSTER) OF 'USER$'
    15 14 INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE)
    16 2 TABLE ACCESS (CLUSTER) OF 'SEG$'
    17 16 INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (NON-UNIQUE)
    18 1 TABLE ACCESS (CLUSTER) OF 'TS$'
    19 18 INDEX (UNIQUE SCAN) OF 'I_TS#' (NON-UNIQUE)

    Statistics
    ----------------------------------------------------------
    0 recursive calls
    0 db block gets
    1389 consistent gets
    0 physical reads
    0 redo size
    2528 bytes sent via SQL*Net to client
    569 bytes received via SQL*Net from client
    8 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    98 rows processed
    SQL>

    posted on 2008-04-08 23:32 金家寶 閱讀(675) 評論(0)  編輯  收藏 所屬分類: oracle

    主站蜘蛛池模板: 三年在线观看免费观看完整版中文 | 久久久久久久国产免费看| 国产精品久久久久免费a∨| 亚洲精品高清视频| 午夜免费福利视频| 亚洲日韩乱码久久久久久| 亚洲免费中文字幕| 亚洲国产精品综合久久20| 久久香蕉国产线看免费| 亚洲不卡中文字幕无码| 日本免费在线中文字幕| 久久久无码精品亚洲日韩按摩| 亚洲精品视频免费在线观看| 亚洲毛片免费视频| 国产精品无码免费播放| 亚洲精品无码久久| 亚洲七七久久精品中文国产| 国产一级片免费看| 亚洲一区二区三区久久久久| 免费黄色一级毛片| 全黄A免费一级毛片| 亚洲一级黄色大片| 午夜电影免费观看| 一级全免费视频播放| 亚洲福利视频导航| 成人无遮挡裸免费视频在线观看| 精品一区二区三区无码免费直播| 伊伊人成亚洲综合人网7777| 99视频精品全部免费观看| 亚洲精品国产国语| 亚洲一级Av无码毛片久久精品| 七色永久性tv网站免费看| 亚洲人成77777在线观看网| 四虎永久在线精品视频免费观看| 成人免费ā片在线观看| 亚洲免费闲人蜜桃| 亚洲午夜无码AV毛片久久| 67194国产精品免费观看| 国产亚洲精品美女| 久久亚洲一区二区| 国产精品公开免费视频|