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

sql优化之dbms_xplan

SQL 
阅读更多
1,dbms_xplan 能显示三个地方的执行计划
   计划表中 库缓存中 awr
2,输出部分
   第一部分:
   sql_id :识别父游标 只有当调用display_cursor 和display_awr才会产生
   属于这个sql_id的子游标序号,可以识别出子游标。只有调用display_cursor才会产生
    sql语句的内容
   第二部分:
    执行计划的hash值和执行计划本身
3,执行计划本身
   基本字段 :
     id :如果有*号,说明后面有谓词信息
     operation :行源操作
     name :操作的对象
   查询优化器评估
     rows(e-rows) : 评估中操作返回的记录数
     bytes(e-bytes) : 评估中操作返回的记录字节数
     tempspc  :评估中操作使用的临时表空间大小
     cost(%cpu) :评估中操作的开销。
     time : 评估中操作需要的时间
   分区
      pstart 访问的第一个分区
      pstop 访问的最后一个分区
   并行和分布式处理
      inst 在分布式操作中,操作使用的数据库链的名字
      tq   在并行操作中,用于从属线程间通信的表队列
      in-out 并行和分布式操作间的关系
      pq distrib 在并行操作中,生产者为发送数据给消费者进行的分配
   运行时统计
      starts 操作执行的次数
      a-rows 返回的真实记录数
      a_time 执行的真实事件
   IO统计
      buffers 逻辑读操作数量
      reads   物理读操作数量
      writes  物理写操作数量
   内存使用统计
      omem     最优执行所需内存的评估值
      IMEM     一次通过执行所需内存的评估值
      0/1/m   最优/一次通过/多次通过模式操作的执行次数
      used-mem 最后一次执行操作使用的内存量
      used-tmp 最后一次执行操作的临时空间大小
      max-tmp   操作使用的最大临时空间大小
分享到:
评论

相关推荐

    Re-post: DBMS_XPLAN : Display Oracle Execution Plans

    描述虽然为空,但根据标题我们可以推测,这篇博文可能是关于如何使用DBMS_XPLAN包来解析和理解Oracle的执行计划,这对于数据库管理员和开发人员优化SQL性能至关重要。 标签“源码”和“工具”暗示了这篇博文可能...

    Oracle中使用DBMS_XPLAN处理执行计划详解

    DBMS_XPLAN是Oracle提供的一个用于查看SQL计划,包括执行计划和解释计划的包;在以前查看SQL执行计划的时候,我都是使用set autotrace命令,不过现在看来,DBMS_XPLAN包给出了更加简化的获取和显示计划的方式。 这5...

    Oracle PL/SQL常用47个工具包

    24. **DBMS_XPLAN**: 显示查询执行计划,帮助优化查询性能。 25. **DBMS_METADATA_ADD_TRANSFORM**: 应用转换到元数据提取,如去除密码或添加注释。 26. **DBMS_SHARED_POOL**: 管理共享池中的对象,优化内存使用...

    DBA笔试题.wps

    这篇文档整合了热门的oracle DBA面试问题 一. SQL tuning 类  1:列举几种表连接方式  hash join/merge join/nest loop(cluster ... SQL>SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));

    获取SQL语句的执行计划v1

    本文档详细介绍了几种不同的方法来获取SQL语句的执行计划,包括使用autotrace、EXPLAIN PLAN以及DBMS_XPLAN.DISPLAY_CURSOR等。 #### 方法1:使用autotrace查看执行计划 **配置使用autotrace** 为了能够使用...

    ORACLE 19C SQL调优指南 中文版 Oracle DBA

    Oracle 19C SQL调优是数据库管理员(DBA)日常工作中不可或缺的一部分,它涉及到优化SQL查询性能,提高数据库系统的整体效率。本指南针对Oracle 19C版本,提供了丰富的调优策略和技术,旨在帮助DBA们更好地管理和维护...

    oracle的索引学习

    DBMS_XPLAN包提供了更高级的分析功能,例如从AWR、SQL调试集、SQL游标和SQL基线中获取执行计划。通过`DISPLAY_CURSOR`函数,我们可以根据SQL_ID和子句编号获取特定SQL语句的执行计划,控制输出信息的详细程度通过`...

    SQLyouhua_v1.0.rar_HB-SQLyou_oracle_sql you_sql优化

    9. **监控与调优工具**:Oracle提供了一系列工具,如SQL*Plus、DBMS_XPlan、Automatic Workload Repository (AWR)、ASH等,用于监控数据库性能,识别性能问题,并进行调优。 10. **持续优化**:SQL优化并非一次性...

    Oracle运维最佳实践-下.pdf 带书签

    - SQL PROFILE包含了执行计划优化的信息,使用HINT可以帮助优化SQL执行效率。 - 本书介绍了如何查看和使用这些HINT来改进SQL性能。 - 实例: - 使用`DBMS_XPLAN.DISPLAY_CURSOR`显示带有HINT的执行计划。 - ...

    绑定执行计划.txt

    这条SQL命令使用`dbms_xplan.display_cursor`过程来显示指定SQL_ID(`dw8z3gz4hj1d1`)的执行计划。参数`ADVANCED`表示以高级模式显示执行计划,包括更多细节。 2. **获取历史执行计划** ```sql select distinct ...

    Oracle Database 10g性能调整与优化ch06.pdf

    在Oracle Database 10g中,性能调整与优化是确保数据库高效稳定运行的关键因素之一。本章节重点介绍了Oracle提供的几种实用工具,其中最重要的是SQLTRACE、TKPROF、EXPLAIN PLAN 和 STORED OUTLINES(也称为PLAN ...

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

    例如,使用`EXPLAIN PLAN FOR`先解释SQL,然后用`SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);`显示计划。 三、执行计划的关键元素 1. **操作符**:如全表扫描、索引扫描、连接操作、排序等,它们决定了数据的处理...

    SQL.zip_sql优化

    因此,SQL优化是数据库管理员和开发人员必备的技能之一。本文将深入探讨一些SQL语句的常用优化方法,以提升数据库查询的性能。 一、索引优化 1. **创建合适类型的索引**:B树索引、哈希索引、全文索引等,根据查询...

    oracle之SQL优化

    通过`EXPLAIN PLAN`或`DBMS_XPLAN`包可以查看执行计划,帮助分析SQL性能瓶颈。 - **成本基础优化器**:Oracle使用成本基础优化器(CBO)来选择最佳执行路径,基于统计信息和系统资源估算成本。 2. **索引优化** -...

    高清完整版 Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    执行计划是SQL语句性能的蓝图,Oracle提供了EXPLAIN PLAN、DBMS_XPLAN等工具来获取和分析执行计划。通过分析执行计划,可以了解SQL语句的执行路径,包括如何访问数据(全表扫描、索引扫描等)、如何进行数据排序、...

    xplan-master.zip

    1. **导入SQL语句**:将需要优化的SQL语句输入或导入到xplan-master中。 2. **生成执行计划**:xplan-master会自动或手动执行SQL,生成对应的执行计划。 3. **分析执行计划**:通过观察执行计划,查找可能的性能问题...

    oracle常用监控SQL语句集合

    `EXPLAIN PLAN FOR`可以解释SQL的执行计划,`SELECT * FROM table(dbms_xplan.display)`则以易于理解的方式展示这个计划。`DBMS_XPLAN`包提供了更多的选项来详细分析执行计划。 9. **资源使用情况**: `SELECT * ...

    sql_performance_turning

    - 使用 `EXPLAIN PLAN FOR` 语句后紧跟 SQL 查询,再使用 `SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);` 来查看执行计划。 **使用技巧**: - 分析执行计划中的操作类型,如 `INDEX RANGE SCAN` 或 `FULL TABLE SCAN`...

    《Pro Oracle SQL》Chapter10 -- 10.2 Optimizing SQL -10.2.1Testing Execution Plans

    《Pro Oracle SQL》一书的第10章深入探讨了SQL优化,特别是10.2节,重点关注如何测试执行计划,这是SQL性能调优的关键环节。在这个部分,作者旨在帮助读者理解如何有效地评估和改进SQL查询的性能,以提高数据库系统...

Global site tag (gtag.js) - Google Analytics