ITPub博客

首页 > 数据库 > Oracle > 四种dbms包查看执行计划的区别

四种dbms包查看执行计划的区别

原创 Oracle 作者:fei890910 时间:2016-03-19 11:08:55 0 删除 编辑

方法一
select * from table(dbms_xplan.display)
需要和explain plan 配合使用,用于使用在explain plan命令之后的执行计划
方法二
select * from table(dbms_xplan.display_cursor(null,null,'advanced/all'))
用于sqlplus中刚刚执行过的sql的执行计划,advanced显示的比all稍微详细
方法三
select * from table(dbms_xplan.display_cursor('sql_id/hash_value',child_cursor_name,'advanced')
用于查看指定sql 的执行计划,第二个参数是执行计划所在的cursor
方法四
select * from table(dbms_xplan.display_awr('sql_id'))
用于查看指定sql 的历史执行计划,使用方法二、三的前提条件是执行计划还在shared pool中,如果执行计划被age out
shared pool中,且被oracle采集到awr中,我们使用方法四来看

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29108064/viewspace-2059907/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: -- 配置 yum
下一篇: scan-dns配置
请登录后发表评论 登录
全部评论

注册时间:2013-08-15

  • 博文量
    122
  • 访问量
    811221