<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级毛片免费看| 亚洲国产精品一区二区九九 | 久久精品国产亚洲AV无码偷窥| 日本道免费精品一区二区| 亚洲精品制服丝袜四区| a级毛片毛片免费观看久潮| 亚洲好看的理论片电影| 1a级毛片免费观看| 亚洲精品国产日韩| 国产精品国产免费无码专区不卡| 黄页网址在线免费观看| 国产亚洲成归v人片在线观看 | 亚洲精品无码永久在线观看男男| 麻豆国产入口在线观看免费| 看Aⅴ免费毛片手机播放| 久久影视综合亚洲| 久久99国产综合精品免费| 精品亚洲AV无码一区二区三区| 破了亲妺妺的处免费视频国产| 永久免费精品影视网站| 亚洲精品线在线观看| 成人免费毛片内射美女-百度| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品无码你懂的网站| 99re6免费视频| 亚洲av永久无码精品秋霞电影秋 | 欧洲精品成人免费视频在线观看| 久久亚洲色WWW成人欧美| 亚洲美女又黄又爽在线观看| 69xx免费观看视频| 免费无码又爽又黄又刺激网站| 亚洲高清视频在线观看| 全免费A级毛片免费看网站| 国偷自产一区二区免费视频| 亚洲日韩国产欧美一区二区三区 | 男女超爽视频免费播放| 久久久久亚洲AV成人无码网站|