<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

    主站蜘蛛池模板: 亚洲欧美第一成人网站7777| 亚洲理论精品午夜电影| 国产精品亚洲а∨无码播放不卡 | 久久亚洲国产精品| 日批视频网址免费观看| 久久精品国产精品亚洲下载| XXX2高清在线观看免费视频| 在线亚洲97se亚洲综合在线| 成人一区二区免费视频| 亚洲va久久久噜噜噜久久男同| 精品一卡2卡三卡4卡免费视频| 亚洲AV人无码激艳猛片| 久久精品毛片免费观看| 亚洲Av高清一区二区三区| 夜夜嘿视频免费看| 国产精品自拍亚洲| 亚洲无线一二三四区手机| 国产色无码精品视频免费| 亚洲国产二区三区久久| 国产h视频在线观看免费| 久久亚洲中文字幕无码| 久久夜色精品国产亚洲av| 久久精品无码精品免费专区| 亚洲综合久久久久久中文字幕| 在线观看免费高清视频| 婷婷亚洲综合一区二区| 亚洲精品无码乱码成人| 最近中文字幕大全免费视频 | 丰满妇女做a级毛片免费观看| 精品亚洲一区二区| 成年性午夜免费视频网站不卡 | 在线观看特色大片免费网站| 亚洲成人一级电影| 国产男女性潮高清免费网站| 韩日电影在线播放免费版| 亚洲国产精品白丝在线观看| 亚洲va中文字幕无码| 久久国产色AV免费看| 免费国产污网站在线观看不要卡| 亚洲成人在线网站| 国产精品黄页在线播放免费|