获取执行计划之 explain plan for
示例
1 | explain plan for select * from emp; |
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$中的具体执行步骤格式化显示出来
优缺点
- 优点
- 无需真正执行,快捷方便
- 缺点
- 没有输出相关统计信息
- 无法判断是处理了多少行
- 无法判断表被访问了多少次
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宸汐缘!
评论