SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向。
执行计划的定义:执行目标SQL的所有步骤的组合。
我们首先列出查看执行计划的一些常用方法:
1.
explain plan命令
PL/SQL Developer中通过快捷键F5就可以查看目标SQ...
分类:
数据库 时间:
2014-08-30 23:10:50
阅读次数:
462
下面教大家如何手工算出oracle执行计划中的cost值。
成本的计算方式如下:
Cost = (
#SRds * sreadtim +
#MRds * mreadtim +
CPUCycles / cpuspeed
) / sreadtime
#SRds - number of single block reads 单...
分类:
其他好文 时间:
2014-08-04 18:06:07
阅读次数:
310
在oracle中,标量子查询和自定义函数用的比较多,而且开发人员也比较常用,但经常会引起性能问题,特别表比较大的时候。下面的案例将教大家彻底搞懂标量子查询:
SQL> create table a (id int,name varchar2(10));
Table created.
SQL> create table b (id int,name varchar2(10));...
分类:
数据库 时间:
2014-07-14 18:38:36
阅读次数:
510
一个执行计划就是告诉Oracle对于每一个表对象使用哪种访问方法以及什么联接和联接顺序来将多个表联接到一起的一系列命令。执行计划中的每个步骤产生一个行源,然后与另外一个行源相联接,直到所有对象都被访问和联接。 Oracle中的查询计划将会完成解析,绑定,执行和提取的步骤。 Oracl...
分类:
数据库 时间:
2014-07-02 21:51:02
阅读次数:
214
??
简介:
本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。
并有总结和概述,便于理解与记忆!
+++
目录
---
一.相关的概念
Rowid的概念
Recursive Sql概念
Predicate(谓词)
DRiving Table(驱动表)
Probed ...
分类:
数据库 时间:
2014-06-26 12:08:09
阅读次数:
353
AUTOTRACE是一项SQL*Plus功能,自动跟踪为SQL语句生成一个执行计划并且提供与该语句的处理有关的统计。SQL*Plus
AUTOTRACE可以用来替代SQL
Trace使用,AUTOTRACE的好处是您不必设置跟踪文件的格式,并且它将自动为SQL语句显示执行计划。然而,AUTOTRAC...
分类:
数据库 时间:
2014-05-09 05:50:38
阅读次数:
381
经过长时间学习Oracle,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。Oracle执行计划的每一步返回一组行,它们或者为下一步所使用,或者在最后一步时返回给发出SQL语句的用户或应用。由每一步返回的一组行叫做行源(row
source)。下面得树状图显示了从一步到另一步...
分类:
数据库 时间:
2014-05-08 09:18:30
阅读次数:
441
在Oracle数据库操作中,为什么有时一个表的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?如何解决呢?本文我们主要就介绍这部分内容,接下来就让我们一起来了解一下。一、
不走索引大体有以下几个原因:你在Instance级别所用的是all_rows的方式你的表的统计信息(最可能的原因)你的表...
分类:
数据库 时间:
2014-05-08 07:14:38
阅读次数:
479