获得执行计划方法六-dbms_xplan.diskplay_cursor
2014-06-30 21:40
411 查看
当我们知道一个SQL语句的sql_id后,可以通过使用dbms_xplan.diskplay_cursor方法来获取执行计划。
FUNCTION DISPLAY_CURSOR RETURNS DBMS_XPLAN_TYPE_TABLE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
SQL_ID VARCHAR2 IN DEFAULT
CURSOR_CHILD_NO NUMBER(38) IN DEFAULT
FORMAT VARCHAR2 IN DEFAULT
SQL> set linesize 200
SQL> select sql_id
2 from v$sql
3 where sql_text like '%emp%'
4 /
SQL_ID
-------------
fqxwyjvwrn1cb
dncctsm4cs86j
66zq72yq3r4pt
1gu8t96d0bdmu
1gu8t96d0bdmu
SQL> select * from table(dbms_xplan.display_cursor('fqxwyjvwrn1cb',null,null)) ;
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
SQL_ID fqxwyjvwrn1cb, child number 0
-------------------------------------
select sql_id from v$sql where sql_text like '%emp%'
Plan hash value: 903671040
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 1 (100)|
|* 1 | FIXED TABLE FULL| X$KGLCURSOR_CHILD | 1 | 523 | 0 (0)|
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
---------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(("KGLNAOBJ" LIKE '%emp%' AND
"INST_ID"=USERENV('INSTANCE')))
还有与此类似的display_awr
FUNCTION DISPLAY_CURSOR RETURNS DBMS_XPLAN_TYPE_TABLE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
SQL_ID VARCHAR2 IN DEFAULT
CURSOR_CHILD_NO NUMBER(38) IN DEFAULT
FORMAT VARCHAR2 IN DEFAULT
SQL> set linesize 200
SQL> select sql_id
2 from v$sql
3 where sql_text like '%emp%'
4 /
SQL_ID
-------------
fqxwyjvwrn1cb
dncctsm4cs86j
66zq72yq3r4pt
1gu8t96d0bdmu
1gu8t96d0bdmu
SQL> select * from table(dbms_xplan.display_cursor('fqxwyjvwrn1cb',null,null)) ;
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
SQL_ID fqxwyjvwrn1cb, child number 0
-------------------------------------
select sql_id from v$sql where sql_text like '%emp%'
Plan hash value: 903671040
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 1 (100)|
|* 1 | FIXED TABLE FULL| X$KGLCURSOR_CHILD | 1 | 523 | 0 (0)|
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
---------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(("KGLNAOBJ" LIKE '%emp%' AND
"INST_ID"=USERENV('INSTANCE')))
还有与此类似的display_awr
相关文章推荐
- 获得执行计划方法六-dbms_xplan.diskplay_cursor
- 使用 dbms_xplan.display 按照 plan_hash_value 查执行计划的方法
- Oracle 执行计划 提示 'PLAN_TABLE' is old version 解决方法
- Oracle 执行计划 提示 'PLAN_TABLE' is old version 解决方法
- dbms_xplan的display_cursor查看执行计划
- Miley's Oracle讲堂第一课:怎么使用dbms_xplan.display_cursor观察执行计划.
- Oracle 执行计划 提示 'PLAN_TABLE' is old version 解决方法
- 获得执行计划方法四-使用10046事件
- dbms_xplan.display_cursor 获取执行过的sql的执行计划
- 获得执行计划方法-一 ORACLE AUTOTRACE
- DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE手工替换绑定执行计划
- Oracle 执行计划 提示 'PLAN_TABLE' is old version 解决方法
- dbms_xplan.display_cursor 获取执行过的sql的执行计划
- dbms_xplan.display_cursor 查看已执行SQL的执行计划(10g后)
- dbms_xplan.display_cursor oracle 10g查看执行计划
- Oracle 执行计划 提示 'PLAN_TABLE' is old version 解决方法
- 通过dbms_xplan.display_cursor识别低效的执行计划
- 获得执行计划方法-一 ORACLE AUTOTRACE
- 获得执行计划方法二-explain plan
- 获得执行计划方法-一 ORACLE AUTOTRACE