ORACLE 获取执行计划的方法

Posted simplelil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 获取执行计划的方法相关的知识,希望对你有一定的参考价值。

一.获取执行计划的6种方法(详细步骤已经在每个例子的开头注释部分说明了):
  1. explain plan for获取;
  2. set autotrace on ;
  3. statistics_level=all;
  4. 通过dbms_xplan.display_cursor输入sql_id参数直接获取
  5. 10046 trace跟踪
  6. awrsqrpt.sql

二.适用场合分析
  1.如果某SQL执行非常长时间才会出结果,甚至慢到返回不了结果,这时候看执行计划就只能用方法1;
  2.跟踪某条SQL最简单的方法是方法1,其次就是方法2;
  3.如果想观察到某条SQL有多条执行计划的情况,只能用方法4和方法6;
  4.如果SQL中含有多函数,函数中套有SQL等多层递归调用,想准确分析,只能使用方法5;
  5.要想确保看到真实的执行计划,不能用方法1和方法2;
  6.要想获取表被访问的次数,只能使用方法3;

 

以上是关于ORACLE 获取执行计划的方法的主要内容,如果未能解决你的问题,请参考以下文章

Oracle执行计划总结

Oracle 查询真实执行计划

在 Oracle 11g 中获取实际执行计划

oracle各种执行计划优缺点

查看Oracle执行计划的几种常用方法-系列1 .

获取查询的运行时执行计划