1、set autotrace
用法:SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
--只查看统计信息--
SQL> set autotrace traceonly stat;
SQL> select ename from scott.emp where rownum < 2;
统计信息
----------------------------------------------------------
0 recursive calls
0 db block gets
7 consistent gets
0 physical reads
0 redo size
423 bytes sent via SQL*Net to client
416 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
2、统计信息涵义
recursive calls:为完成本用户SQL语句Oracle内部调用的SQL数。参考博客
db block gets:在current mode模式下产生的对block的访问叫db block gets,这些block在SGA中,不需要访问硬盘。参考博客
consistent gets:在Read consistent mode模式下产生的对block的访问叫consistent gets。参考博客
physical reads:从磁盘上读取的物理块的数量。参考博客
逻辑读指的是Oracle从内存读到的数据块数量。一般来说是'consistent gets' + 'db block gets'。当在内存中找不到所需的数据块的话就需要从磁盘中获取,于是就产生了'phsical reads'。
redo size:重做日志大小
db block changes包含dml修改的block,也包含为实现rollback功能而修改的block,但是不包含为实现redo功能而修改的block。