执行计划的理解
计信息
----------------------------------------------------------
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-----
计信息
----------------------------------------------------------
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-----