`
奈落王
  • 浏览: 30207 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

sql优化之获取执行计划

SQL 
阅读更多
获取执行计划的方法:
1,执行sql语句的explain plan,查询结果输出表
    explain for  statement  需要statement涉及到的基础表和视图的访问权限
    可以用dbms_xplan.display查询执行计划表
2,查询动态性能视图
    v$sql_plan和v$sql_plan_statistics_all
    建议使用dbms_xplan.display_cursor
3,awr和statspack
    awr的前身是statspack
    可以通过视图dba_hist_sql_plan得到
    dbms_xplan.dislay_awr
4,跟踪功能
   10053事件
          sql放在
    alter session set events '10053 trace name contex forever'
    alter session set events '10053 trace name contex off'之间
   另外只有在硬解析的时候才产生跟踪文件
   10132事件
     开启方式:
      当前会话: alter session set events '10132 trace name context forever'
                 alter session set events '10132 trace name off'
      整个数据库 :alter system set events '10132 trace name context forever'
                   alter system set events '10132 trace name off'
                  
分享到:
评论

相关推荐

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

    大多数DBMS,如Oracle、MySQL、SQL Server等,都提供了获取执行计划的功能。在查询执行前,DBMS会解析SQL语句,生成一棵逻辑操作树,然后转化为物理操作计划,即执行计划。执行计划中的每个节点代表一个操作,如扫描...

    获取SQL语句的执行计划v1

    ### 获取SQL语句的执行计划 在Oracle数据库中,了解SQL语句的执行计划对于优化查询性能至关重要。本文档详细介绍了几种不同的方法来获取SQL语句的执行计划,包括使用autotrace、EXPLAIN PLAN以及DBMS_XPLAN.DISPLAY...

    剖析SQL Server执行计划

    当相同的查询再次执行时,系统可以直接从缓存中获取已有的执行计划,从而节省了重新优化的时间。 **4. 清除缓存中的计划** 尽管执行计划重用可以提高性能,但有时也需要清除不再使用的执行计划。可以通过各种方法...

    收获不止SQL优化

    3.1.5 获取执行计划的方法(6种武器) 40 3.2 读懂执行计划的关键 48 3.2.1 解释经典执行计划方法 49 3.2.2 总结说明 55 3.3 从案例辨别低效SQL 55 3.3.1 从执行计划读出效率 56 3.3.2 执行计划效率总结 60 ...

    Oracle执行计划与SQL优化实例.pptx

    #### 获取执行计划的方法 1. **使用EXPLAIN PLAN语句**:通过`EXPLAIN PLAN FOR`语句生成执行计划,随后使用`DBMS_XPLAN.DISPLAY`包来格式化并显示执行计划。这一步并不执行SQL语句,仅生成执行计划。 2. **SQL\*...

    SQL优化和SQL执行分析工具Explain的使用详解和示例

    对于数据库管理员(DBA)和开发人员来说,掌握SQL优化技巧和工具是必不可少的技能之一。 #### 二、Explain工具概述 Explain工具是MySQL数据库提供的用于分析SQL执行计划的一种工具。通过Explain,我们可以在不执行...

    Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解

    本书是作者十年磨一剑的成果之一,深入分析与解剖Oracle SQL优化与调优技术,主要内容包括: 第一篇“执行计划”详细介绍各种执行计划的含义与操作,为后面的深入分析打下基础。重点讲解执行计划在SQL语句执行的生命...

    SQL执行计划

    ### SQL Server 执行计划详解 #### 一、执行计划概览 ...综上所述,理解和优化SQL Server执行计划对于提高数据库性能至关重要。通过对执行计划的深入分析,结合合理的设计和调整策略,可以显著改善查询性能。

    浅析SQL Server中的执行计划缓存(上)

    首先,执行计划是SQL Server在处理SQL语句时依据的一系列操作步骤,它描述了如何实际访问数据库以获取数据。当SQL语句通过查询分析器时,会经过解析、绑定、优化和执行四个阶段,生成执行计划。由于生成执行计划的...

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

    在SQL优化过程中,分析SQL语句的执行计划是至关重要的,因为执行计划揭示了数据库引擎如何执行查询,以及数据检索的顺序和方式。本篇主要关注通过执行计划优化SQL,特别是针对Oracle数据库。 首先,执行计划由一...

    优化SQL Server的内存占用之执行缓存

    当我们执行查询时,SQL Server 会将执行计划缓存在执行缓存中,以便下次执行相同的查询时可以快速地从缓存中获取执行计划。但是,如果执行缓存中的计划过多,会导致内存占用增加,从而影响 SQL Server 的性能。 ...

    SQL优化公开课1

    使用`EXPLAIN PLAN FOR`命令获取执行计划。 2. 分析执行计划中的各项指标,如访问方法、成本、过滤条件等。 3. 调整SQL语句或数据库配置以优化执行计划。 #### 五、统计信息 - **统计信息重要性**:统计信息是...

    Oracle_SQL优化脚本_完整实用资源

    Oracle SQL优化是数据库管理员和开发人员提升系统性能的关键技能之一。这个"Oracle_SQL优化脚本_完整实用资源"压缩包包含了一系列工具和方法,旨在帮助你优化在Oracle数据库上运行的SQL查询,从而提高数据库的响应...

Global site tag (gtag.js) - Google Analytics