【Oracle 执行计划(二)】教程文章相关的互联网学习教程文章

Oracle数据库查看执行计划【代码】【图】

SQL>SET TIMING ON             --控制显示执行时间统计数据SQL>SET AUTOTRACE ON EXPLAIN       --这样设置包含执行计划、脚本数据输出,没有统计信息SQL>执行需要查看执行计划的SQL语句SQL>SET AUTOTRACE OFF           --不生成AUTOTRACE报告,这是缺省模式SQL> SET AUTOTRACE ON           --这样设置包含执行计划、统计信息、以及脚本数据输出SQL>执行需要查看执行计划的SQL语句SQL>SET A...

Oracle执行计划详解

--- 简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆! +++ 目录 --- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) 组合索引(concatenated index) 可选择性(selectivity) 二.oracle访问数据的存取方法 1) 全表扫描(F...

分析oracle的执行计划(explain plan)并对对sql进行优化实践

已选择13行。 执行计划 ---------------------------------------------------------- Plan hash value: 992080948 --------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | --------------------------------------------------------------------------------------...

Oracle执行计划与统计信息的一些总结

[日期:2011-08-05]来源:Linux社区 作者:wangshengfeng1986211[字体:大 中 小] 2010-07-01 15:03 1、SET AUTOTRACE ON EXPLAIN(set autot on exp)SQLPLUS的命令,在执行SQL语句的同时显示执行计划,设置EXP(LAIN)的目的是只显示执行计划而不显示统计信息.。2、SQL>explain plan for select ````````;SQL>select * from table(dbms_xplan.display); 执行了set autotrace on explain语句之后,接下来的查询、插入、更新、删除语...

Oracle执行计划【代码】【图】

SQL>SET TIMING ON             --控制显示执行时间统计数据SQL>SET AUTOTRACE ON EXPLAIN       --这样设置包含执行计划、脚本数据输出,没有统计信息SQL>执行需要查看执行计划的SQL语句SQL>SET AUTOTRACE OFF           --不生成AUTOTRACE报告,这是缺省模式SQL> SET AUTOTRACE ON           --这样设置包含执行计划、统计信息、以及脚本数据输出SQL>执行需要查看执行计划的SQL语句SQL>SET A...

解读oracle执行计划-待续

Cost(%CPU): 优化器估算出完成当前操作的代价(包含子操作的代价),它是IO代价和CPU 代价总和。其中IO代价是最基本的代价。而对于CPU代价,在默认情况下,优化器会将CPU代价计算在内,而且将由CPU代价根据系统配置由特定的转换公式转换为IO代价。Time/E-Time:优化器估算出完成操作所需要的时间,这个操作是其子操作的累计时间,如果计划中同时输出收集到实际时间,则会显示为E-Time以和实际时间区别;解读oracle执行计划-待续标签:本文...

oracle执行计划解释

set autotrace off 默认值,关闭执行计划set autotrace on explain 只显示执行计划set autotrace on statistics 只显示执行计划统计信息set autotrace on 显示执行计划和统计信息set autotrace traceonly 与on相似,不显示语句的执行结果1.oracle数据库访问数据的方法(1).全表扫描(Full Table Scans,FTS)(2).通过隐藏rowid字段扫描(Table Access by ROWID)(3).索引范围扫描(Index range Scan)(4).索引唯...

Oracle固定SQL的执行计划(一)---SQL Profile【代码】【图】

我们都希望对于所有在Oracle数据库中执行的SQL,CBO都能产生出正确的执行计划,但实际情况却并非如此,由于各种各样的原因(比如目标SQL所涉及的对象的统计信息的不准确,或者CBO内部一些成本计算公式的先天缺陷等),导致有时CBO产生效率不高、甚至是错误的执行计划。特别是CBO对目标SQL所产生的初始执行计划是正确的,后来由于某种原因(比如统计信息的变更等)而导致CBO重新对其产生了错误的执行计划,这种执行计划的改变往往会导致...

Oracle执行计划里的 access和filter有什么区别【代码】【图】

在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。简单地说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到过滤的作用。二、举例说明:----创建一张表echo----1 SQL> create table echo as select * from dba_objects;2 3 Table create...

oracle查看执行计划【代码】

方法一:SQL> explain plan for select name from a,b where a.id=b.id; 已解释。 SQL> select * from table(DBMS_XPLAN.DISPLAY);方法二:SQL> set autotrace on explain; //打开执行计划 SQL> select name from a,b where a.id=b.id;查看结束后,记得关闭执行计划SQL> set autotrace off explain; //打开执行计划本文出自 “corasql” 博客,请务必保留此出处http://corasql.blog.51cto.com/5908329/1913532oracle查看执行...

oracle表的统计信息完全正确,执行计划无故改变。原厂人员如是回复

就像在电话里提到的那样,Oracle内部的优化器是根据一系列的内部算法基于表上的统计信息来产生执行计划的。对于特别复杂的SQL语句,Oracle的优化器有一定几率不能得到最优的执行计划(因为机器代码实际上是比较死板的,虽然得到的执行计划按照内部的算法来看是比较快的,但是实际上这个执行计划可能在实际执行中比较慢)。我们现在碰到的就是这种情况,虽然表的统计信息是准的,但恰恰优化器在基于这个统计信息使用内部算法得到的执...

如何看懂ORACLE执行计划

如何看懂Oracle执行计划 一、什么是执行计划 An explain plan is a representation of the access path that is taken when a query is executed within Oracle. 二、如何访问数据 At the physical level Oracle reads blocks of data. The smallest amount of data read is a single Oracle block, the largest is constrained by operating system limits (and multiblock i/o). Logically Oracle finds the data to read by u...

『ORACLE』授予hr用户查看执行计划权限

SYS@EZreal hey~J->drop role plustrace; Role dropped. SYS@EZreal hey~J->create role plustrace; Role created. SYS@EZreal hey~J->SYS@EZreal hey~J->grant select on v_$sesstat to plustrace; Grant succeeded. SYS@EZreal hey~J->grant select on v_$statname to plustrace; Grant succeeded. SYS@EZreal hey~J->grant select on v_$mystat to plustrace; Grant succeeded. SYS@EZreal hey~J->grant plustrace to dba with ...

oracle性能诊断艺术-执行计划【图】

--case13--case14 --case15 --case16 --case17--case18--case19--case20 oracle性能诊断艺术-执行计划标签:执行计划 acl color span -- ima nbsp 诊断 bsp 本文系统来源:http://www.cnblogs.com/iyoume2008/p/6947431.html

Oracle执行计划突变诊断之统计信息收集问题【代码】

执行计划突变诊断之统计信息收集问题1. 情形描述DB version:11.2.0.4WITH SQL1 AS (SELECT LAC, CI, TO_NUMBER(C.LONGITUDE) LONGITUDE, TO_NUMBER(C.LATITUDE) LATITUDE FROM MB_SYS_CELL_INFO C WHERE C.CONTY_NAME = ‘道孚县‘), SQL2 AS (SELECT DISTINCT IMSI, LAC, CI FROM MB_BSS_USER_LOCATION WHERE HOUR IN (16, 15, 14, 13) AND TIME = TO_TIMESTAMP(‘20170621‘,...