oracle执行计划的理解

来源:互联网 发布:日式校服 男淘宝 编辑:程序博客网 时间:2024/05/29 14:23

author:skate
time:2009/09/09


 

 

执行计划的理解

 

计信息
----------------------------------------------------------
          1  recursive calls (归调用次数)
          0  db block gets  (缓冲区干净的数据,相对于会话的scn)
          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   返回的记录的行数

 

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

 

 

card是指计划中这一步所处理的行数。

cost指cbo中这一步所耗费的资源,这个值是相对值。

bytes指cbo中这一步所处理所有记录的字节数,是估算出来的一组值。

 

 

----end-----

 

原创粉丝点击