使用DBMS_XPLAN查看执行计划

使用DBMS_XPLAN包中的方法是在oracle数据库中得到目标SQL的执行计划的一种方法。针对不同的应用场景吗,你可以选择如下四种方法中的一种:

1.select * from table(dbms_xplan.display)

2. select * from table(dbms_xplan.display_cursor(null,null,'advenced'));

3.select * from table(dbms_xplan.display_cursor('sql_id/hash_value',child_cursor_number,'advanced'));

4.select * from table(dbms_xplan.display_awr('sql_id'));

方法1是执行select * from table(dbms_xplan.display),这需要与explain plan命令配合使用,它用于查看使用explain plan命令后得到的执行计划。

方法2是执行select * from table(dbms_xplan.display_cursor(null,null,'advenced'));它用于查看刚刚执行过的sql的执行计划,这里针对dbms_xplan.display_cursor所传入的第一个和第二参数的值均为null,第三参数的值是“advanced”,第三个输入参数的值也可以是“all”,只不过用“advanced”后的显示结果会比用“all”的显示结果更详细些。

方法3是执行select * from table(dbms_xplan.display_cursor('sql_id/hash_value',child_cursor_number,'advanced'));它用于查看指定sql的执行计划。
这里针对方法dbms_xplan.display_cursor所传人的第一个参数的值是指定sql的sql_id或者sql hash value,第二参数的值是要看执行计划所在的child cursor number,第三个参数是advcanced或者all

方法4是通过dbms_xplan.display_awr来得到该sql的所有历史执行计划

展开阅读全文

页面更新:2024-04-28

标签:计划   传人   场景   只不过   命令   参数   目标   方法   详细   历史

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top