`
哇哈哈852
  • 浏览: 92595 次
文章分类
社区版块
存档分类
最新评论

Oracle SQL 执行计划和分析小结

阅读更多


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
分享到:
评论

相关推荐

    oracle怎么查看执行计划

    AUTOTRACE是Oracle提供的一种强大的工具,用于自动展示SQL语句的执行计划以及相关统计信息,帮助DBA和开发人员更方便地理解SQL语句的执行过程。 #### AUTOTRACE概述 AUTOTRACE实用程序集成了TKPROF和EXPLAIN PLAN的...

    通过分析SQL语句的执行计划优化SQL(总结)

    这篇博客"通过分析SQL语句的执行计划优化SQL(总结)"深入探讨了这一主题,下面将对其中的主要知识点进行详细阐述。 1. **执行计划的理解**: 执行计划是数据库管理系统在执行SQL语句之前预先生成的一种详细步骤,它...

    oracle11g执行计划管理-(讲解如何固定sql的执行计划)

    执行计划管理(SQL Plan Management, SPM)是Oracle 11g引入的一个新特性,用于管理和固定SQL语句的执行计划,防止由于执行计划的改变导致性能下降。在11g之前,管理员可以通过存储大纲(Stored Outlines)或SQL ...

    Oracle查看SQL执行计划SQL性能分析.docx

    ### Oracle查看SQL执行计划与SQL性能分析 #### 一、引言 在数据库管理与优化领域,SQL执行计划是评估查询效率的关键因素之一。通过理解并优化SQL执行计划,可以显著提升应用程序的性能。本文将详细介绍如何在...

    oracle监听执行sql语句

    通过上述介绍的方法,我们可以有效地监听和分析Oracle数据库中执行的SQL语句,这对于提高系统的整体性能和稳定性至关重要。在实际操作中,DBA应根据具体的业务场景和需求灵活选择合适的查询策略。此外,随着技术的...

    Oracle的执行计划

    ### Oracle的执行计划详解 ...总结而言,Oracle的执行计划是SQL语句执行效率的关键所在。通过对执行计划的理解和优化,可以极大地提升系统的整体性能。希望以上内容能帮助您更好地理解和运用Oracle执行计划。

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

    ORACLE数据库查看执行计划

    总结,理解和分析Oracle的执行计划是SQL性能优化的基础。通过观察执行计划,我们可以识别潜在的性能问题,并采取相应的优化措施。在日常工作中,定期审查关键SQL的执行计划,有助于保持系统的高效运行。同时,要记得...

    Oracle数据库sql语句 跟踪器

    总结来说,Oracle数据库SQL语句跟踪器是一个强大的性能分析工具,它通过Toad for Oracle等工具提供深入的洞察,帮助数据库管理员和开发者有效地优化数据库性能,提升系统的整体响应速度和稳定性。通过实时监控、性能...

    通过分析SQL语句的执行计划优化SQL

    通过对SQL执行计划的深入理解和分析,我们可以识别性能瓶颈,采取相应的优化措施,从而提高数据库的运行效率。优化SQL不仅涉及编写高效的代码,也包括对数据库结构、索引、存储过程等多方面的考虑。在实际应用中,应...

    oracle SQL语法大全

    Oracle SQL优化包括查询优化、索引优化、存储优化、资源管理等,通过EXPLAIN PLAN和SQL Profiler等工具分析和改进SQL性能。 总结,"Oracle SQL语法大全"涵盖了Oracle SQL的各个方面,无论你是初学者还是有经验的...

    Oracle sql 高级编程(包含书中sql 附件)

    所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出方方面面的“技巧”帮助读者在阅读过程中快速消化所看内容。 《Oracle SQL高级编程/数据库系列》适合软件研发...

    oracle获取执行计划全部方法

    ### Oracle 获取执行计划全部方法详解 #### 方法一:Explain Plan for 方式 - **应用场景**:当某个 SQL 查询执行时间过长甚至无法返回结果时,这种方法尤其适用。 - **步骤**: 1. 使用 `EXPLAIN PLAN FOR` 命令...

    ORACLE数据库中SQL优化解析.pdf

    CBO优化过程中,优化器的决策依赖于几个主要的步骤:查询语句转换、执行计划估计和计划生成。查询语句转换阶段会将解析后的SQL语句转换成更合理的执行形式。执行计划估计则是基于数据字典中的统计信息来计算执行计划...

    通过分析sql语句的执行计划优化sql

    本文档主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联,如何得到SQL执行计划,如何分析执行计划等内容,从而由浅到深的方式了解SQL优化的过程,使大家逐步步入SQL...

    通过分析SQL语句的执行计划优化SQL总结)

    在数据库管理中,SQL语句的优化是提升系统性能的关键环节。执行计划是数据库解析SQL语句后生成的一种详细步骤,它展示了数据是如何被检索、...通过深入了解SQL执行计划,我们可以更好地诊断问题,实现高效的数据查询。

    Pro Oracle SQL (2010)

    《Pro Oracle SQL》这本书不仅全面介绍了 Oracle SQL 的基础知识,还深入探讨了如何有效地利用 Oracle 提供的各种高级特性来提高数据处理的效率和安全性。通过学习本书,读者将能够更好地理解和运用 Oracle SQL,为...

    oracle执行计划详解

    本文将详细介绍 Oracle 执行计划的相关概念、访问数据的存取方法、表之间的连接等内容,并对总结和概述,以便于理解和记忆。 一、相关的概念 1. Rowid 概念:Rowid 是一个伪列,它不是用户定义的,而是系统自己给...

    《精通Oracle SQL 第2版》 PDF

    书中主要介绍了如何掌握在Oracle数据库中实现的强大SQL特性,所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供了大量实用的建议,总结出方方面面的“技巧”,帮助读者快速消化重要知识...

Global site tag (gtag.js) - Google Analytics