Oracle有多种方式获得一条SQL语句的查询计划,比如使用explain plan命令,在PLSQL Developer里面按F5快捷键等,但是作为SQL调优,比较简便的方式,还是在sqlplus中使用set autotrace on和set timing on的方式来得到SQL的实际运行时间和查询计划;
第一种:SQLPLUS中的autotrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,使用autotrace不会产生跟踪文件。利用autotrace工具提供的SQL执行计划和执行状态可以为优化SQL提供依据,以及效果的对比。
AutoTrace用法:
SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} | [EXP[LAIN]] [STAT[ISTICS]]
例如:
SET AUTOTRACE OFF 停止AutoTrace
SET AUTOTRACE ON 开启AutoTrace,显示AutoTrace信息和SQL执行结果
SET AUTOTRACE TRACEONLY 开启AutoTrace,仅显示AutoTrace信息
SET AUTOTRACE ON EXPLAIN 开启AutoTrace,仅显示Autotrace的EXPLAIN信息
SET AUTOTRACE STATISTICS 开启AutoTrace,仅显示Autotrace的STATISTICS信息
AutoTrace启用:
1、使用dba角色用户sys设置权限,执行脚本plustrce.sql。
Oracle10g存放目录为${ORACLE安装目录}\product\10.2.0\db_1\sqlplus\admin\plustrce.sql
Oracle11g存放目录为${ORACLE安装目录}\product\11.2.0\dbhome_1\sqlplus\admin\plustrce.sql
plustrce.sql脚本用于给SQL*Plus Set AutoTrace命令创建角色plustrace访问动态性能视图。该脚本必须在DBA角色权限下执行,
执行完毕后,给需要使用AutoTrace功能的用户赋予权限。
plustrce.sql脚本内容如下:
set echo on
drop role plustrace;
create role plustrace;
grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat to plustrace;
grant plustrace to dba with admin option;
set echo off

- 大小: 27.8 KB
分享到:
相关推荐
AUTOTRACE是Oracle提供的一种强大的工具,用于自动展示SQL语句的执行计划以及相关统计信息,帮助DBA和开发人员更方便地理解SQL语句的执行过程。 #### AUTOTRACE概述 AUTOTRACE实用程序集成了TKPROF和EXPLAIN PLAN的...
这篇博客"通过分析SQL语句的执行计划优化SQL(总结)"深入探讨了这一主题,下面将对其中的主要知识点进行详细阐述。 1. **执行计划的理解**: 执行计划是数据库管理系统在执行SQL语句之前预先生成的一种详细步骤,它...
执行计划管理(SQL Plan Management, SPM)是Oracle 11g引入的一个新特性,用于管理和固定SQL语句的执行计划,防止由于执行计划的改变导致性能下降。在11g之前,管理员可以通过存储大纲(Stored Outlines)或SQL ...
### Oracle查看SQL执行计划与SQL性能分析 #### 一、引言 在数据库管理与优化领域,SQL执行计划是评估查询效率的关键因素之一。通过理解并优化SQL执行计划,可以显著提升应用程序的性能。本文将详细介绍如何在...
通过上述介绍的方法,我们可以有效地监听和分析Oracle数据库中执行的SQL语句,这对于提高系统的整体性能和稳定性至关重要。在实际操作中,DBA应根据具体的业务场景和需求灵活选择合适的查询策略。此外,随着技术的...
### Oracle的执行计划详解 ...总结而言,Oracle的执行计划是SQL语句执行效率的关键所在。通过对执行计划的理解和优化,可以极大地提升系统的整体性能。希望以上内容能帮助您更好地理解和运用Oracle执行计划。
本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...
第6章 SQL执行计划 137 第7章 高级分组 170 第8章 分析函数 197 第9章 Model子句 225 第10章 子查询因子化 254 第11章 半联结和反联结 292 第12章 索引 334 第13章 SELECT以外的内容 360 第14章 事务处理 386 第15章...
总结,理解和分析Oracle的执行计划是SQL性能优化的基础。通过观察执行计划,我们可以识别潜在的性能问题,并采取相应的优化措施。在日常工作中,定期审查关键SQL的执行计划,有助于保持系统的高效运行。同时,要记得...
总结来说,Oracle数据库SQL语句跟踪器是一个强大的性能分析工具,它通过Toad for Oracle等工具提供深入的洞察,帮助数据库管理员和开发者有效地优化数据库性能,提升系统的整体响应速度和稳定性。通过实时监控、性能...
通过对SQL执行计划的深入理解和分析,我们可以识别性能瓶颈,采取相应的优化措施,从而提高数据库的运行效率。优化SQL不仅涉及编写高效的代码,也包括对数据库结构、索引、存储过程等多方面的考虑。在实际应用中,应...
Oracle SQL优化包括查询优化、索引优化、存储优化、资源管理等,通过EXPLAIN PLAN和SQL Profiler等工具分析和改进SQL性能。 总结,"Oracle SQL语法大全"涵盖了Oracle SQL的各个方面,无论你是初学者还是有经验的...
所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出方方面面的“技巧”帮助读者在阅读过程中快速消化所看内容。 《Oracle SQL高级编程/数据库系列》适合软件研发...
### Oracle 获取执行计划全部方法详解 #### 方法一:Explain Plan for 方式 - **应用场景**:当某个 SQL 查询执行时间过长甚至无法返回结果时,这种方法尤其适用。 - **步骤**: 1. 使用 `EXPLAIN PLAN FOR` 命令...
CBO优化过程中,优化器的决策依赖于几个主要的步骤:查询语句转换、执行计划估计和计划生成。查询语句转换阶段会将解析后的SQL语句转换成更合理的执行形式。执行计划估计则是基于数据字典中的统计信息来计算执行计划...
本文档主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联,如何得到SQL执行计划,如何分析执行计划等内容,从而由浅到深的方式了解SQL优化的过程,使大家逐步步入SQL...
在数据库管理中,SQL语句的优化是提升系统性能的关键环节。执行计划是数据库解析SQL语句后生成的一种详细步骤,它展示了数据是如何被检索、...通过深入了解SQL执行计划,我们可以更好地诊断问题,实现高效的数据查询。
通过Oracle SQL Developer提供的单元测试功能,开发者可以有效地验证PL/SQL代码的正确性和稳定性。遵循上述步骤,不仅可以提高代码质量,还能确保数据库应用的健壮性。对于Oracle数据库开发者而言,掌握这一技能非常...
《Pro Oracle SQL》这本书不仅全面介绍了 Oracle SQL 的基础知识,还深入探讨了如何有效地利用 Oracle 提供的各种高级特性来提高数据处理的效率和安全性。通过学习本书,读者将能够更好地理解和运用 Oracle SQL,为...
本文将详细介绍 Oracle 执行计划的相关概念、访问数据的存取方法、表之间的连接等内容,并对总结和概述,以便于理解和记忆。 一、相关的概念 1. Rowid 概念:Rowid 是一个伪列,它不是用户定义的,而是系统自己给...