physical reads:物理读 来自datafile
logical reads:逻辑读 来自buffer cache(bufer中读取的block数量,用于insert,update,delete,selectfor
update)
db block gets:强制读当前版本的数据,只能看来源于data file(是一致读次数(一个block可能会被读多次),bufer中读取的用于查询(除掉select
forupdate)的block数量)
consistent gets:一致性读,根据session的scn读,可以来自于undo或者data file
recursive calls :递归调用。一般原因:dictionary cache未命中;动态存储扩展;PL/SQL语句
第一次执行:
SQL> insert into tn(a) values(3);
统计信息
----------------------------------------------------------
166 recursive calls
4 db block gets
20 consistent gets
2 physical reads
484 redo size
670 bytes sent via SQL*Net to client
560 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
7 sorts (memory)
0 sorts (disk)
1 rows processed
SQL> insert into tn(a) values(4);
统计信息
----------------------------------------------------------
1 recursive calls
4 db block gets
1 consistent gets
0 physical reads
532 redo size
670 bytes sent via SQL*Net to client
560 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
1 rows processed
SQL> select * from tn;
统计信息
----------------------------------------------------------
4 recursive calls
0 db block gets
16 consistent gets
0 physical reads
0 redo size
700 bytes sent via SQL*Net to client
400 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
10 rows processed
本文解析了Oracle SQL执行过程中的统计信息,包括物理读、逻辑读、一致性读等概念,并通过具体示例展示了不同操作对这些统计指标的影响。

829

被折叠的 条评论
为什么被折叠?



