其他分享
首页 > 其他分享> > 获取执行计划之explain plan for

获取执行计划之explain plan for

作者:互联网




示    例


explain plan for select * from emp;
select * from table(dbms_xplan.display());



explain plan命令通常和dbms_xplan.display()命令结合使用


PL/SQL Developer中F5快捷键的原理就是调用explain plan命令



原    理



explain plan 命令的原理是Oracle将目标SQL所产生的执行计划写入PLAN_TABLE$(ON COMMIT PRESERVE ROWS 的 GLOBAL TEMPORARY TABLE 即会话级临时表仅对当前会话有效)然后再通过dbms_xplan.display()命令将PLAN_TABLE$中的具体执行步骤格式化显示出来



优    缺    点


优    点



缺    点





当使用explain plan for 获得含有bind变量sql语句的执行计划时,是不可靠的,explain plan for不会peeking bind值



标签:dbms,explain,xplan,获取,plan,TABLE,display
来源: https://blog.51cto.com/u_15127634/2766492