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 操作使用的最大临时空间大小
分享到:
相关推荐
描述虽然为空,但根据标题我们可以推测,这篇博文可能是关于如何使用DBMS_XPLAN包来解析和理解Oracle的执行计划,这对于数据库管理员和开发人员优化SQL性能至关重要。 标签“源码”和“工具”暗示了这篇博文可能...
DBMS_XPLAN是Oracle提供的一个用于查看SQL计划,包括执行计划和解释计划的包;在以前查看SQL执行计划的时候,我都是使用set autotrace命令,不过现在看来,DBMS_XPLAN包给出了更加简化的获取和显示计划的方式。 这5...
24. **DBMS_XPLAN**: 显示查询执行计划,帮助优化查询性能。 25. **DBMS_METADATA_ADD_TRANSFORM**: 应用转换到元数据提取,如去除密码或添加注释。 26. **DBMS_SHARED_POOL**: 管理共享池中的对象,优化内存使用...
这篇文档整合了热门的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语句的执行计划,包括使用autotrace、EXPLAIN PLAN以及DBMS_XPLAN.DISPLAY_CURSOR等。 #### 方法1:使用autotrace查看执行计划 **配置使用autotrace** 为了能够使用...
Oracle 19C SQL调优是数据库管理员(DBA)日常工作中不可或缺的一部分,它涉及到优化SQL查询性能,提高数据库系统的整体效率。本指南针对Oracle 19C版本,提供了丰富的调优策略和技术,旨在帮助DBA们更好地管理和维护...
DBMS_XPLAN包提供了更高级的分析功能,例如从AWR、SQL调试集、SQL游标和SQL基线中获取执行计划。通过`DISPLAY_CURSOR`函数,我们可以根据SQL_ID和子句编号获取特定SQL语句的执行计划,控制输出信息的详细程度通过`...
9. **监控与调优工具**:Oracle提供了一系列工具,如SQL*Plus、DBMS_XPlan、Automatic Workload Repository (AWR)、ASH等,用于监控数据库性能,识别性能问题,并进行调优。 10. **持续优化**:SQL优化并非一次性...
- SQL PROFILE包含了执行计划优化的信息,使用HINT可以帮助优化SQL执行效率。 - 本书介绍了如何查看和使用这些HINT来改进SQL性能。 - 实例: - 使用`DBMS_XPLAN.DISPLAY_CURSOR`显示带有HINT的执行计划。 - ...
这条SQL命令使用`dbms_xplan.display_cursor`过程来显示指定SQL_ID(`dw8z3gz4hj1d1`)的执行计划。参数`ADVANCED`表示以高级模式显示执行计划,包括更多细节。 2. **获取历史执行计划** ```sql select distinct ...
在Oracle Database 10g中,性能调整与优化是确保数据库高效稳定运行的关键因素之一。本章节重点介绍了Oracle提供的几种实用工具,其中最重要的是SQLTRACE、TKPROF、EXPLAIN PLAN 和 STORED OUTLINES(也称为PLAN ...
例如,使用`EXPLAIN PLAN FOR`先解释SQL,然后用`SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);`显示计划。 三、执行计划的关键元素 1. **操作符**:如全表扫描、索引扫描、连接操作、排序等,它们决定了数据的处理...
因此,SQL优化是数据库管理员和开发人员必备的技能之一。本文将深入探讨一些SQL语句的常用优化方法,以提升数据库查询的性能。 一、索引优化 1. **创建合适类型的索引**:B树索引、哈希索引、全文索引等,根据查询...
通过`EXPLAIN PLAN`或`DBMS_XPLAN`包可以查看执行计划,帮助分析SQL性能瓶颈。 - **成本基础优化器**:Oracle使用成本基础优化器(CBO)来选择最佳执行路径,基于统计信息和系统资源估算成本。 2. **索引优化** -...
执行计划是SQL语句性能的蓝图,Oracle提供了EXPLAIN PLAN、DBMS_XPLAN等工具来获取和分析执行计划。通过分析执行计划,可以了解SQL语句的执行路径,包括如何访问数据(全表扫描、索引扫描等)、如何进行数据排序、...
1. **导入SQL语句**:将需要优化的SQL语句输入或导入到xplan-master中。 2. **生成执行计划**:xplan-master会自动或手动执行SQL,生成对应的执行计划。 3. **分析执行计划**:通过观察执行计划,查找可能的性能问题...
`EXPLAIN PLAN FOR`可以解释SQL的执行计划,`SELECT * FROM table(dbms_xplan.display)`则以易于理解的方式展示这个计划。`DBMS_XPLAN`包提供了更多的选项来详细分析执行计划。 9. **资源使用情况**: `SELECT * ...
- 使用 `EXPLAIN PLAN FOR` 语句后紧跟 SQL 查询,再使用 `SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);` 来查看执行计划。 **使用技巧**: - 分析执行计划中的操作类型,如 `INDEX RANGE SCAN` 或 `FULL TABLE SCAN`...
《Pro Oracle SQL》一书的第10章深入探讨了SQL优化,特别是10.2节,重点关注如何测试执行计划,这是SQL性能调优的关键环节。在这个部分,作者旨在帮助读者理解如何有效地评估和改进SQL查询的性能,以提高数据库系统...