sqlplus中的autotrace使用简介
来源:互联网 发布:js延迟执行 编辑:程序博客网 时间:2024/06/03 06:44
1、为什么要启用autotrace
通常,SQL语句调优时,最常用的办法是审视语句的执行计划(execution plan),oracle中优化器可以采用基于成本和基于规则的方式。对于表访问(table full scan, index unique scan, index range scan, index full scan, index fast full scan等)、2表连接(nest loop, merge join, hash join等)等操作进行数量化成本估计。成本主要包括cpu耗费,内存/磁盘读写耗费时间等。一般情况下,优化器根据表、索引上的统计数据,计算出来的sql语句成本还是值得信赖的(非常复杂查询及没有统计数据时除外)。
当然,sql执行计划的成本毕竟是一个估计值,与实际的执行成本还是有差别的。为了观察sql语句的实际执行情况,可以使用sqlplus中的autotrace功能。打开autotrace选项后,每条sql执行完毕,都会列举出10来个统计指标,如:递规调用的查询次数;逻辑读、物理读块数;重做日志大小;通过SQL*Net与客户端传输的数据大小;内存排序、磁盘排序的统计。
2、如何启用autotrace选项
http://www.cnblogs.com/angzi/archive/2007/01/20/625273.html
配置AUTOTRACE的一种方法
http://asktom.oracle.com/tkyte/article1/autotrace.html
Autotrace in SQLPLUS
3、使用说明
命令语法:set autotrace {on [explain | statistics] | off | traceonly}
命令范例:
SQL> set autotrace traceonly
SQL> select * from dual;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (FULL) OF 'DUAL'
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
3 consistent gets
0 physical reads
0 redo size
204 bytes sent via SQL*Net to client
276 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
关于上述统计数据每一项的含义,可参考oracle相关文档,或者网上的一些介绍资料,如
http://topic.csdn.net/t/20031212/15/2557315.html
- sqlplus中的autotrace使用简介
- SQLPLUS 中Autotrace的使用
- 如何使用sqlplus的 autotrace 功能
- Autotrace in SQLPLUS
- sqlplus AUTOTRACE功能
- o3-关于sqlplus autotrace
- oracle sqlplus autotrace功能
- sqlplus的autotrace的设置
- 如何启用sqlplus的AutoTrace功能
- 如何启用sqlplus的AutoTrace功能
- 如何启用sqlplus的AutoTrace功能
- 如何启用sqlplus的AutoTrace功能
- 如何启用sqlplus的AutoTrace功能
- 如何启用sqlplus的AutoTrace功能
- SQLPLUS:AUTOTRACE是如何工作的
- 如何启用sqlplus的AutoTrace功能
- SqlPLus简介
- SqlPLus简介
- 三五个人十来条枪 如何走出软件作坊成为开发正规军(三)
- Delphi文件复制
- Cookie简介及JSP处理Cookie的方法
- 通过 ssh 远程登陆他人 机器 拷贝文件到自己的机器上
- PHP安全
- sqlplus中的autotrace使用简介
- PC Camera 开发日志(八)------ 通用多属性页对话框制作(General Setting Dialog)
- 三五个人十来条枪 如何走出软件作坊成为开发正规军(四)
- 在solaris 10上利用svcamd关闭ftp、telnet、sendmail等服务
- JAVA常用数据库的链接方法
- 初学Javascript之cookie篇(译)
- 三五个人十来条枪 如何成为开发正规军(五)
- 涉外谈判
- Displaying image from database... (copy from ASP.NET Forums)