http://docs.oracle.com/cd/B28359_01/server.111/b28320/stats002.htm#i375475
本文描述存储在 V$SESSTAT 和 V$SYSSTAT 视图的统计信息。下面是按字母顺序列出的统计信息。
下表的类别列表示一个或多个统计信息类别的数字。基本类别如下所示:
- 1, User
- 2, Redo
- 4, Enqueue
- 8, Cache
- 16, OS
- 32, Real Application Clusters
- 64, SQL
- 128, Debug
之所以说,数字可以代表一个或多个类别,是因为数字可以组合。如类别 72 代表 SQL 语句和缓存。上面没有类别 72,但类别 8 和类别 64 相加就为 72,用 72 同时表示这两个类别。
一些统计数据只有当初始化参数 TIMED_STATISTICS 设置为 true 时,才能填写到数据库中。这些统计数据在右边列标记。
如下所示:
set autot traceonly
SQL> select e.*,d.* from emp e
2 left join dept d on(e.deptno=d.deptno)
3 where rownum <=1
4 /
执行计划
----------------------------------------------------------
Plan hash value: 3474913148
-----------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 58 | 3 (0)| 00:00:01 |
|* 1 | COUNT STOPKEY | | | | | |
| 2 | NESTED LOOPS OUTER | | 1 | 58 | 3 (0)| 00:00:01 |
| 3 | TABLE ACCESS FULL | EMP | 1 | 38 | 2 (0)| 00:00:01 |
| 4 | TABLE ACCESS BY INDEX ROWID| DEPT | 1 | 20 | 1 (0)| 00:00:01 |
|* 5 | INDEX UNIQUE SCAN | PK_DEPT | 1 | | 0 (0)| 00:00:01 |
-----------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(ROWNUM<=1)
5 - access("E"."DEPTNO"="D"."DEPTNO"(+))
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
9 consistent gets
0 physical reads
0 redo size
1241 bytes sent via SQL*Net to client
519 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
SQL>