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语句的查询结果和执行计划。