您的位置:首页 > 数据库 > Oracle

ORACLE里SQL语句的执行计划(二)

2015-07-16 14:27 555 查看
1. autotrace 命令

set autotrace on                              表示输出SQL的结果,以及执行计划和统计信息

set autotrace traceonly                  表示不输出SQL的结果;但是输出执行计划和统计信息

set autotrace traceonly explain    表示进输出执行计划

set autotrace traceonly statistics 表示仅输出统计信息

所以一般用:set autotrace traceonly

autotrace OFF用于关闭当前的命令

2.统计信息的各项意思

      171  recursive calls <<===>> 递归调用:即解析该SQL语句调用了多少次函数来访问row cache

          0  db block gets   <<===>> 缓存读

        719  consistent gets
<<===>> 一致性读,是SQL优化的目标(属于缓存读)

          0  physical reads  <<===>> 物理读

          0  redo size       <<===>> 产生了多少日志

        413  bytes sent via SQL*Net to client       <<===>>服务端发送多少字节

        385  bytes received via SQL*Net from client <<===>>客户端发送了多少字节

          2  SQL*Net roundtrips to/from client      <<===>> 客户端/服务器来回次数

          3  sorts (memory)  <<===>> 内存排序

          0  sorts (disk)    <<===>> 磁盘排序

          1  rows processed  <<===>> 处理/产生了多少行结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: