sql_trace跟踪得到的执行计划:
Call Count CPU Time Elapsed Time Disk Query Current Rows
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Parse 1 0.000 0.000 0 0 0 0
Execute 1 0.000 0.000 0 0 0 0
Fetch 481 0.047 0.059 0 1424 0 4800
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Total 483 0.047 0.059 0 1424 0 4800
解释:
Parse: 这步将SQL语句转换成执行计划,包括检查是否有正确的授权和所需要用到的表、列以及其他引用到的对象是否存在。
Execute: 这步是真正的由Oracle来执行语句。对于insert、update、delete操作,这步会修改数据,对于select操作,这步就只是确定选择的记录。
Fetch: 返回查询语句中所获得的记录,这步只有select语句会被执行。
COUNT: 这个语句被parse、execute、fetch的次数。
CPU: 这个语句对于所有的parse、execute、fetch所消耗的cpu的时间,以秒为单位。
ELAPSED: 这个语句所有消耗在parse、execute、fetch的总的时间。
DISK: 从磁盘上的数据文件中物理读取的块的数量。一般来说更想知道的是正在从缓存中读取的数据而不是从磁盘上读取的数据。
QUERY: 在一致性读模式下,所有parse、execute、fetch所获得的buffer的数量。 一致性模式的buffer是用于给一个长时间运行的事务提供一个一致性读的快照,缓存实际上在头部存储了状态。
CURRENT: 在current模式下所获得的buffer的数量。一般在current模式下执行insert、update、delete操作都会获取buffer。在current模式下如果在高速缓存区发现有新的缓存足够给当前的事务使用,则这些buffer都会被读入了缓存区中。
ROWS: 所有SQL语句返回的记录数目,但是不包括子查询中返回的记录数目。对于select语句,返回记录是在fetch这步,
对于insert、update、delete操作,返回记录则是在execute这步。
分享到:
相关推荐
Oracle执行计划参数解释,Oracle SQL优化的基础是看懂Oracle的执行计划,本文当系统整理了Oracle执行计划里面的各种参数。
3. **SQL执行计划解析**:SQL语句的执行计划是理解其运行方式的关键。Oracle提供了多种工具来分析SQL执行计划,包括EXPLAIN PLAN和AUTOTRACE。通过这些工具,可以详细查看SQL语句如何访问表和索引,以及执行过程中...
Oracle SQL执行计划是指Oracle数据库为SQL语句制定的一系列执行步骤,这些步骤指导数据库如何高效地访问数据和执行SQL语句。执行计划对于Oracle数据库的性能调优至关重要,因为它能够揭示SQL语句的执行细节,帮助...
"Oracle 执行计划详解" Oracle 执行计划是数据库性能优化的关键。为了更好地理解和优化 Oracle 数据库的执行计划,我们需要了解执行计划的生成过程、优化方法和执行计划的解读方法。 执行计划生成过程 执行计划的...
Oracle 将 SQL 语句及解析后得到的执行计划存放在内存中,以便下次执行相同的 SQL 语句时可以直接获取执行计划,提高了 SQL 的执行性能和节省了内存的使用。这块位于系统全局区域 SGA(system global area)的共享池...
1. **SQL执行计划**:SQL调优的第一步通常是理解SQL的执行计划。Oracle使用基于成本的优化器(CBO)来选择执行查询的最佳路径。通过`EXPLAIN PLAN`或`DBMS_XPLAN`包,我们可以查看和分析执行计划,找出可能的性能瓶颈...
本文档详细解释了 ORACLE 的执行计划背景知识,包括共享 SQL 语句、执行计划的存储和共享、绑定变量的使用、执行计划的生成和共享、执行计划的优化等方面的内容。 一、共享 SQL 语句 ORACLE 对相同的 SQL 语句进行...
Oracle数据库通过共享池来存储已解析的SQL语句及其执行计划,以此避免对同一语句的重复解析,提高数据库运行效率。 共享池是Oracle数据库系统全局区域(SGA)的一部分,它包含解析后的SQL语句和执行计划,供所有...
2. **绑定变量**:使用绑定变量可以防止硬解析,提高SQL执行效率,减少解析开销。 3. **执行计划**:通过EXPLAIN PLAN分析SQL执行路径,了解数据库如何处理查询,找出可能导致性能问题的步骤。 4. **索引策略**:...
4. 减少访问数据库的次数:Oracle 在内部执行了许多工作:解析 SQL 语句,估算索引的利用率,绑定变量、读数据块等。因此,减少访问数据库的次数可以提高执行效率。 5. 在 SQL*Plus、SQL*Forms 和 Pro*C 中重新设置...
1. **SQL执行计划分析**:在Oracle中,通过`EXPLAIN PLAN`语句可以获取SQL查询的执行计划,理解数据是如何被检索和处理的。执行计划包含了表的访问方式(全表扫描、索引扫描等)、连接顺序和操作类型(如排序、并集...
1. **SQL执行计划**:SQL执行计划是Oracle解析器为每个SQL语句制定的执行策略,包括表的扫描方式(全表扫描或索引扫描)、连接顺序、排序操作等。理解执行计划有助于找出性能瓶颈并进行优化。 2. **绑定变量**:...
- **检查执行计划**:使用EXPLAIN PLAN等命令查看SQL执行路径。 - **检查优化器统计信息**:确保优化器选择的执行计划是最优的。 - **分析相关表的信息**:包括表的记录数、索引情况等。 - **改写SQL语句**:...
例如,在实际工作中,可以通过使用EXPLAIN PLAN命令来查看SQL执行计划,通过分析这个执行计划来识别性能瓶颈。此外,还可能使用SQL Tuning Advisor工具来分析慢速的SQL语句,并根据其建议进行调整。 总结来说,...
### Oracle 获取执行计划全部方法详解 #### 方法一:Explain Plan for 方式 - **应用场景**:当某个 SQL 查询执行时间过长甚至无法返回结果时,这种方法尤其适用。 - **步骤**: 1. 使用 `EXPLAIN PLAN FOR` 命令...
### 提高Oracle中SQL的执行效率 在Oracle数据库中,SQL查询性能的优化对于提升整个系统的响应速度至关重要。本文将详细介绍几种有效的方法来提高Oracle中SQL的执行效率,包括选择合适的表名顺序、优化WHERE子句中的...
【Oracle SQL性能优化】 Oracle SQL性能优化是数据库开发人员必须掌握的关键技能,它涉及到SQL...通过深入理解SQL处理过程、优化器工作原理以及执行计划分析,可以有效地提高SQL执行效率,进而提升整个系统的性能。
Oracle执行计划是数据库管理系统在处理SQL语句时的预估工作流程,它是Oracle优化器根据当前数据分布、索引情况和系统资源等信息选择的最佳执行策略。了解和分析执行计划对于提升SQL语句的性能至关重要。 一、生成...