在SQL*Plus中,你可以通过设置autotrace选项来在执行SQL命令的同时,自动的获得语句的执行计划和附加的统计信息。AUTOTRACE是一个很出色的Oracle SQL语句的诊断工具,与Explain plan不同的是这条SQL是实际执行了的,同时AUTOTRACE使用起来也极为方便。
Autotrace命令:
1. SET AUTOTRACE OFF 此为默认值,即关闭Autotrace
2. SET AUTOTRACE ON EXPLAIN 只显示执行计划
3. SET AUTOTRACE ON STATISTICS 只显示执行的统计信息
4. SET AUTOTRACE ON 包含2,3两项内容
5. SET AUTOTRACE TRACEONLY 与ON相似,但不显示语句的执行结果。
Autotrace执行计划的各列的涵义
1. ID_PLUS_EXP 每一步骤的行号
2. PARENT_ID_PLUS_EXP 每一步的Parent的级别号
3. PLAN_PLUS_EXP 实际的每步
4. OBJECT_NODE_PLUS_EXP Dblink或并行查询时才会用到
AUTOTRACE Statistics常用列解释
1. db block gets 从buffer cache中读取的block的数量
2. consistent gets 从buffer cache中读取的undo数据的block的数量
3. physical reads 从磁盘读取的block的数量
4. redo size DML生成的redo的大小
5. sorts (memory) 在内存执行的排序量
6. sorts (disk) 在磁盘上执行的排序量
分享到:
相关推荐
SET AUTOTRACE 命令是 Oracle 中的一个特殊命令,用于显示当前会话中的执行计划。该命令可以在 SQL 命令行工具中输入,例如 SQL*Plus 或 Oracle SQL Developer。 基本语法为: ``` SET AUTOTRACE ON|OFF|TRACEONLY ...
在使用 Autotrace 时,需要设置相关的命令,包括 SET AUTOTRACE OFF、SET AUTOTRACE ON、SET AUTOTRACE ON EXPLAIN、SET AUTOTRACE TRACEONLY 和 SET AUTOTRACE TRACEONLY STATISTICS 等。其中,SET AUTOTRACE ON 是...
SET AUTOTRACE命令可以用于控制AUTOTRACE工具的行为,例如: 1. SET AUTOTRACE ON:启用AUTOTRACE工具。 2. SET AUTOTRACE OFF:禁用AUTOTRACE工具。 3. SET AUTOTRACE TRACEONLY:显示执行计划的详细信息,而不...
- SQL*PLUS的AUTOTRACE:通过运行sqlplus\admin\plustrce.sql创建PLUSTRACE角色,然后使用SET AUTOTRACE命令开启,可以同时获取执行计划和统计信息,还可以通过SET TIMING ON/OFF查看执行时间。 - v$sql家族视图:如...
AutoTrace是用于将位图转换为矢量图形的实用程序。 特征 追踪轮廓和中线 减少颜色和去除斑点 支持很多输入输出格式 执照 该程序可以在GNU通用公共许可证下使用。 输入和输出功能( input-*.[ch]和output-*.[ch] )...
使用autotrace命令时可以产生两个会话,通过一个使用单个进程的连接也可以建立两个会话。例如,在SQL*Plus中执行以下操作: SQL>select username,sid,serial#,server,paddr,statusfrom v$sessionwhere username=...
- SET AUTOTRACE命令:通过开启和关闭AUTOTRACE可以分别获取执行计划及执行统计信息。执行计划会在SQL语句执行后展示,若涉及时间较长的操作,将不得不等待操作完成才能查看执行计划。 - EXPLAIN PLAN命令:与SET ...
set autotrace on 命令的结果包括执行计划、统计信息和trace 信息。执行计划展示了 SQL 语句的执行步骤,例如索引的使用、表扫描的方式等;统计信息展示了 SQL 语句的执行情况,例如recursive calls、db block gets...
只需在执行SQL语句之前输入`set autotrace on`命令。这将自动追踪接下来执行的SQL语句,展示执行计划和性能统计信息。 5. **解决权限问题** 如果遇到“ORA-01039: 视图基本对象的权限不足”的错误,可能是因为用户...
- 分析SQL执行效率,使用性能监视工具如SQL*Plus的SET autotrace命令。 - 通过调整表分区、物化视图和索引来改善查询性能。 - 了解Oracle的内存结构,如SGA(系统全局区)和PGA(程序全局区)。 通过这份...
- **使用SET AUTOTRACE命令:** 通过设置`SET AUTOTRACE ON;`后执行SQL语句,系统会自动显示执行计划。 #### 6. 介绍Nest Loop Join与Hash Join的区别? **知识点:** - **Nest Loop Join:** 这种连接方式适用于...
在以前查看SQL执行计划的时候,我都是使用set autotrace命令,不过现在看来,DBMS_XPLAN包给出了更加简化的获取和显示计划的方式。 这5个函数分别对应不同的显示计划的方式,DBMS_XPLAN包不仅可以获取解释计划,它还...
例如,可以使用 SET AUTOTRACE ON 命令启用 AutoTrace,然后就可以看到 SQL 语句的执行计划和执行成本信息。此外,还可以使用 SET Timing On 或者 Set Time On 命令,获取更多的执行信息。在 Toad 中,可以按下 Ctrl...
还有很多其他选项,如`blockterminator`、`colsep`、`cmdset`、`long`、`newpage`、`autotrace`等,它们分别用于设置PL/SQL块的结束字符、列与列之间的分隔符、命令行区分字符、长数据类型的显示宽度、每页打印标题...
这是我通过使用以下命令查看strace和tcpdump来查看ping google.com (在“忘记”下在autotrace下运行它之后)所做的事情: autotrace 您还可以运行: autotrace 'ping google....
根据提供的文件信息,这里将对Oracle常用命令进行详细的解析与说明。从标题“Oracle 常用命令大全”以及描述“Oracle 常用命令大全”来看,文章旨在全面介绍Oracle数据库中的各种实用命令。接下来,我们将逐一分析并...
AUTOTRACE只能在SQL*PLUS环境下使用,通过简单的命令即可开启AUTOTRACE功能: ```sql SQL> set autotrace on ``` 或者指定具体的选项来控制AUTOTRACE的行为,例如只显示执行计划而不显示查询结果,可以使用: ```...