查看oracle执行计划

日常开发活动中,有时候需要对oracle执行计划进行监控,以此来调优程序和数据库方面的性能。

常用方法有以下几种:

一、通过PL/SQL Dev工具

    1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。

    2、先执行 EXPLAIN PLAN FOR   select * from tableA where paraA=1,再 select * from table(DBMS_XPLAN.DISPLAY)便可以看到oracle的执行计划了,看到的结果和1中的一样,所以使用工具的时候推荐使用1方法。

注意:PL/SQL Dev工具的Command window中不支持set autotrance on的命令。还有使用工具方法查看计划看到的信息不全,有些时候我们需要sqlplus的支持。


二、通过sqlplus

    1、一般情况都是本机链接远程服务器,所以命令如下:
            sqlplus user/pwd@serviceName
        此处的serviceName为tnsnames.ora中定义的命名空间。
    2、执行set autotrace on,然后执行sql语句,会列出以下信息:
    
。。。(省略一些信息)
统计信息
----------------------------------------------------------
          1  recursive calls (归调用次数)
          0  db block gets 
          2  consistent gets
          0  physical reads (物理读——执行SQL的过程中,从硬盘上读取的数据块个数)
          0  redo size (重做数——执行SQL的过程中,产生的重做日志的大小)
        358  bytes sent via SQL*Net to client
        366  bytes received via SQL*Net from client
          1  SQL*Net roundtrips to/from client
          0  sorts (memory)     在内存中发生的排序
          0  sorts (disk)     在硬盘中发生的排序
          1  rows processed

省略部分信息和通过PL/SQL Dev工具查看执行计划的信息一样,下面的统计信息是更详细的。

判断SQL效率高低不关通过时间来衡量,还应该通过执行SQL执行状态里面的逻辑读的数量
    逻辑读=(db block gets+ consistent gets)

posted on 2009-08-12 10:49 andy.kong 阅读(9743) 评论(7)  编辑  收藏 所属分类: oracle

评论

# re: 查看oracle执行计划 2009-08-12 12:24 移动12530彩铃

地方结果看见风大哥  回复  更多评论   

# re: 查看oracle执行计划 2009-08-12 13:21 fengzl

感谢感谢这个很有用  回复  更多评论   

# re: 查看oracle执行计划[未登录] 2009-08-12 16:33 AAA

总结的不错  回复  更多评论   

# re: 查看oracle执行计划 2009-08-13 09:00 yuanhao

学习了,另外提示一下,应该是autotrace不是autotrance  回复  更多评论   

# re: 查看oracle执行计划 2009-08-13 09:05 andy.kong

@yuanhao

谢谢,笔误:)
  回复  更多评论   

# re: 查看oracle执行计划[未登录] 2009-11-16 16:36 gaga

很有用谢谢  回复  更多评论   

# re: 查看oracle执行计划 2013-12-03 23:49 aosica

谢谢分享 非常受用  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

公告

师者,所以传道授业解惑也!

导航

<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿

随笔分类

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜