Oracle执行计划与性能统计数据项

1.执行计划数据项

Plan hash value:   系统为SQL语句生成的执行计划的哈希值,用以标识该执行计划。
Id:                          SQL语句执行计划中,各个节点的编号,用以标识和区分执行计划中的不同节点。
Operation:             SQL语句执行计划节点中的操作的名字。
Name:                   SQL 语句执行计划中,各节点涉及到数据库对象名,如表名,索引名等。
Rows:                    SQL语句执行计划中,CBO计算各个节点产生的数据行数。
Bytes:                    SQL语句执行计划中,CBO计算各个节点产生的数据字节数,即有"行数*行宽度"计算得出。
Cost(%CPU):         SQL语句执行计划中,CBO计算各个节点和子节点消耗的成本。
Time:                      SQL语句执行计划中,CBO计算各个节点和子节点消耗的时间。
Predicate Information:谓词信息,即和where条件中相对于的部分,主要用于过滤数据。

Access: 表示这个谓词条件的值将会影响数据的访问路劲(表还是索引)。

Filter:表示谓词条件的值不会影响数据的访问路劲,只起过滤的作用。

在谓词中主要注意access,要考虑谓词的条件,使用的访问路径是否正确。

2.性能统计数据项

recursive calls:    递归调用数。
db block gets:      数据块的当前模式获取次数。
consistent gets:   数据块的一致性模式获取次数。
physical reads:     数据块的物理读次数。
redo size:              产生redo log的大小,单位为bytes.
bytes sent via SQL*Net to client:       数据块通过网络传送到客户端的数据量。
bytes received via SQL*Net from client:     客户端通过网络传送到数据库的数量,单位为bytes。
SQL*Net roundtrips to/from client:      客户端和数据库之间交互的往返次数。
sorts(memory):      内存中排序次数
sorts(disk):             磁盘中排序次数
row processed:       返回结果集行数 

分区裁剪(PARTITION PRUNING):在对分区表进行查询时,优化器会检查谓词条件中是否存在对分区字段的过滤,如果存在,则可以仅访问符合条件的分区,即裁剪掉没必要访问的分区,从而提高效率。 

3.autotrace功能

set autotrace off: 关闭autotrace 功能。
set autotrace on: 开启autotrace功能,输出包括SQL语句的查询结果、执行计划以及相关性能统计数据。
set autotrace on expl: 开启autotrace功能,输出SQL语句的查询结果和执行计划,并不输出SQL语句相关性能统计数据。
set autotrace on stat: 开启autotrace功能,输出SQL语句的查询结果和相关性能统计数据,并不输出SQL语句执行计划。
set autottace trace: 开启autotrace功能,输出SQL语句执行计划和相关性能统计数据,并不输出SQL语句的查询结果。
set autotrace trace expl: 开启autotrace功能,输出SQL语句执行计划,并不输出SQL语句的查询结果和相关性能统计数据。
set autotrace trace stat: 开启autotrace功能,输出SQL语句相关性能统计数据,并不输出SQL语句的查询结果和执行计划。 

 Oracle执行计划与性能统计数据项_第1张图片

你可能感兴趣的:(Oracle,oracle,执行计划,数据项)