ITPub博客

首页 > 数据库 > Oracle > 获取oracle sql语句详细些执行计划

获取oracle sql语句详细些执行计划

原创 Oracle 作者:记录每一次错误 时间:2018-12-18 11:02:52 2 删除 编辑

获取oracle的SQL语句的执行有很多,比如使用plsql按F5,使用10046trace,使用set  autotrace on等方式查看SQL语句的执行计划。使用这种方式查看SQL语句的执行计划会获取更详细的信息。

过程如下:

    1.执行alter session set statistics_level=all;

    2.执行SQL语句:

select *

  from (select /*+ gather_plan_statistics test1 */ *

          from test this_

         where this_.LOLTRANSDATE >= '2018-12-10'

           and this_.LOLTRANSDATE <= '2018-12-10'

         order by this_.LOLMAKETIME desc)

 where rownum <= 20

     3.查询出SQL语句的sql_id:

 select sql_id,sql_text  from v$sqlarea  where  sql_text  like '% test1 %’;

     4.查询SQL语句的执行计划:

 

     5.下面只是显示一部分,由于涉及到公司的表名所有删除了

   

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

请登录后发表评论 登录
全部评论
性格开朗,有较强的学习能力,对oracle数据库的体系结构,搭建RAC,timesten,goldengate,分布式数据库,dataguard,系统调优有较深入的了解, 尤其是oracle优化,深入学习的主机命令,对数据库的优化,SQL语句的优化有深入的认识,目前正在shell脚本,mysql,以后会有计划学习大数据和python。

注册时间:2018-07-23

  • 博文量
    182
  • 访问量
    324477