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 <<===>> 处理/产生了多少行结果
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 <<===>> 处理/产生了多少行结果
相关文章推荐
- java如何将一个List传入Oracle存储过程
- oracle物化视图创建
- Oracle sqlldr导入导出txt数据文件详解
- ORACLE 常用函数——转换函数
- Win7 安装Oracle问题
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- oracle组内排序
- 解决重装 Oracle 出现的 INS-32025 问题,完全卸载 Oracle11g
- exp\imp 导入导出命令使用
- Oracle库Delete删除千万以上普通堆表数据的方法
- oracle系统表
- oracle系统表
- Oracle创建DBLink
- oracle 使表主键失效,外键失效
- Oracle通过时间点快照来恢复数据
- Linux大内存页Oracle数据库优化
- 有关oracle表空间查询的一些记录
- oracle中去掉文本中的换行符、回车符、制表符
- 如何获得 oracle RAC 11g asm spfile S档
- oracle异步IO之filesystemio_options参数初探