一、访问表执行计划

1、table access full:全表扫描。它会访问表中的每一条记录(读取高水位线以内的每一个数据块)。

2、table access by user rowid:输入源rowid来自于用户指定。

3、table access by index rowid:输入源rowid来自于索引。

4、table access by global index rowid:全局索引获取rowid,然后再回表。

5、table access by local index rowid:分区索引获取rowid,然后再回表。

6、table access cluster:通过索引簇的键来访问索表。

7、external table access:访问外部表。

8、result cache:结果集可能来自于缓存。

9、mat_view rewrite access:物化视图。

二、与B-TREE索引相关的执行计划

1、index unique scan:只返回一条rowid的索引扫描,或者unique索引的等值扫描。

2、index range scan:返回多条rowid的索引扫描。

3、index full scan:顺序扫描整个索引。

4、index fast full scan:多块读方式扫描整个索引。

5、index skip scan:多应用于组合索引中,引导键值为空的情况下索引扫描。

6、and-equal:合并来自于一个或多个索引的结果集。

7、domain index:应用域索引。

三、与BIT-MAP索引相关的执行计划

1、bitmap conversion:将位转换为rowid或相反。

2、bitmap index:从位图中取一个值或一个范围。

3、bitmap merge

4、bitmap minus:

5、bitmap or:

四、与表连接相关的执行计划

1、merge join:排序合并连接。

2、nested loops:嵌套循环连接。

3、hash join:哈希连接。

4、cartesian:笛卡尔积连接。

5、connect by:层次查询索引,多来自于start with子句。

6、outer:外链接。

1)merge join outer:

2)nested loops outer:

3)hash join outer:

7、anti:反连接。

1)merge join anti:

2)nested loops anti:

3)hash join anti:

8、semi:半连接。

1)merge join semi:

2)nested loops semi:

3)hash join semi:

五、与集合相关的执行计划

1、union-all:

2、union(union-all,sort unique):

3、concatenation:

4、intersection:

5、minus:

六、与分区相关的索引

1、partition single:访问单个分区。

2、partition iterator:访问多个分区。

3、partition all:访问所有分区。

4、partition inlist:基于in列表中的值来访问分区。

七、与sort相关的执行计划

1、sort unique:排序、去重。

2、sort join:为merge join的第一步,排序操作,一般与merge join联合使用。

3、sort aggregate:当分组好的数据上使用分组函数时。

4、sort order by:单纯的排序

5、sort group by:排序并分组

6、buffer sort:对临时结果进行一次内存排序。

八、其他执行计划

1、view:

2、count:

3、stopkey:目标sql中存在rownum<10这种情况。

4、hash group by:

5、inlist iterator:

6、filter:过滤,相当于处理过的排序合并连接。

7、remote:与dblink相关的执行计划。

8、for update:

9、sequence:使用了oracle序列。

10、collection iterator:使用了表函数提取记录。

11、fast dual:访问dual表。

12、first row:获取查询的第一条记录。

13、load as select:使用select进行直接路径insert操作,通常加/*+append*/提示。

14、fixed table:访问固定的(X$/V$)表。

15、fixed index:访问固定的索引。

16、window buffer:支持分析函数的内部操作。

Oracle性能优化之Oracle里的执行计划

一.执行计划 执行计划是目标SQL在oracle数据库中具体的执行步骤,oracle用来执行目标SQL语句的具体执行步骤的组合被称为执行计划. 二.如何查看oracle数据库的执行计划 oracle数 ...

oracle性能优化(项目中的一个sql优化的简单记录)

在项目中,写的sql主要以查询为主,但是数据量一大,就会突出sql性能优化的重要性.其实在数据量2000W以内,可以考虑索引,但超过2000W了,就要考虑分库分表这些了.本文主要记录在实际项目中,一个 ...

Oracle性能优化之 Oracle里的优化器

优化器(optimizer)是oracle数据库内置的一个核心子系统.优化器的目的是按照一定的判断原则来得到它认为的目标SQL在当前的情形下的最高效的执行路径,也就是为了得到目标SQL的最佳执行计划. ...

Oracle性能优化之oracle里表、索引、列的统计信息

一.表的统计信息 表的统计信息用于描述表的详细信息,包括记录数(num_rows).表块的数量(blocks).平均行长度(avg_row_len)等典型维度.这些维度可以通过数据字典表DBA_TAB ...

Oracle性能优化之Oracle里的统计信息

一.什么是统计信息 oracle数据库里的统计信息是如下的一组数据:他们存储在数据字典里,且从多个维度描述了oracle数据库数据对象的详细信息. oracle数据库里的统计信息主要分为以下6种情况: ...

Oracle性能优化1-总体思路和误区

最近在看梁敬彬老师关于Oracle性能优化的一些案例,在这里做一些简单的总结 1.COUNT(*)与COUNT(列)哪个更快 drop table t purge; create table t as ...

Oracle 性能优化的基本方法

Oracle 性能优化的基本方法概述 1)设立合理的性能优化目标. 2)测量并记录当前性能. 3)确定当前Oracle性能瓶颈(Oracle等待什么.哪些SQL语句是该等待事件的成分). 4)把等待事 ...

【转载】我眼中的Oracle性能优化

我眼中的Oracle性能优化 大家对于一个业务系统的运行关心有如下几个方面:功能性.稳定性.效率.安全性.而一个系统的性能有包含了网络性能.应用性能.中间件性能.数据库性能等等. 今天从数据库性能的角 ...

Oracle性能优化之SQL语句

1.SQL语句执行过程 1.1 SQL语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义. 2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限. ...

随机推荐

CentOS6开启FTP及telnet服务教程

先来开通CentOS6的FTP服务吧.telnet服务也一并学习学习吧.在安装好CentOS以后,需要设置Ftp和Telnet服务文件,才能启动Ftp和Telnet服务,可以通过远程控制进行开启. 开 ...

IOS中将十进制色值转换成UIColor

最近因项目需要,在网上找了一些代码,整合了一下,实现的效果就是将10进制的RGB色值转换IOS用的UIColor,方法还有缺陷,有待改进 UIColor *getColorFromString(NSS ...

JavaScript高级程序设计32&period;pdf

样式 在HTML中定义样式的方式有3种:通过元素包含外部样式表文件.使用元素定义嵌入式样式,以及使用style特性定义针对特定元素的样式,“DOM ...

Oracle学习&lpar;十&rpar;:视图,索引,序列号,同义词

1.知识点:能够对比以下的录屏进行阅读 视图,序列,索引,同义词 SQL> --视图:虚表 SQL> --视图的长处:简化复杂查询.限制数据訪问(银行用的多).提供数据的相互独立.相同的数 ...

SolrCloud攻略

SolrCloud攻略 近期一直在使用SolrCloud,乘着酒醉大概总结一下. 1.安装 原来一直有个误区,认为SolrCloud启动时,必须至少有个core才可以,其实不然. 首先按照Solr官方 ...

php获取id

private static function getClientIp() { if (getenv('HTTP_X_FORWARDED_FOR')) { $tmp = explode(',', ge ...

linux后台执行程序

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件.对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨).为 ...

WPF自定义控件(二)の重写原生控件样式模板

话外篇: 要写一个圆形控件,用Clip,重写模板,去除样式引用圆形图片可以有这三种方式. 开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但是样式.风格并不能满足我们的需求,那么我们该怎么 ...

微信调用itchat库 实现发消息

import itchat,timefrom itchat.content import * itchat.auto_login(enableCmdQR=-1)while True: for i in ...

一个友盟BUG的思考和分析:Invalid update

1.友盟错误信息 Invalid update: invalid number of rows . The number of rows contained ) must be equal to th ...

简单介绍oracle执行计划,Oracle性能优化之oracle中常见的执行计划及其简单解释相关推荐

  1. MySQL 性能优化:8 种常见 SQL 错误用法!

    声明:转载自 MySQL 性能优化:8 种常见 SQL 错误用法! 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般 DBA 想到的办法是 ...

  2. oracle in 索引_Oracle 性能优化总结

    作者 | 帅性而为1号 出处 : https://blog.csdn.net/zhushuai1221/article/details/51740846 网上关于SQL优化的教程很多,但是比较杂乱.近 ...

  3. oracle性能优化求生...,Oracle,SQL性能优化之探究|《oracle性能优化求生指南》

    摘 要 在数据库应用中,根据用户提交的查询请求,如何才能精炼又高效地得到查询结果?从多个角度描述怎样优化SQL语句.实验结果表明,SQL优化能够减轻系统资源的占用,满足用户的要求. 关键词 SQL优化 ...

  4. 参数调整 新部署rac_详解Oracle数据库RAC架构性能优化--参数设置+优化设计

    概述 ORACLE RAC凭借其卓越的容错能力和可扩展性以及对应用透明的切换能力引领了数据库高可用架构的潮流,但在实际的生产环境中,出现的性能问题非常多,对数据库的稳定性产生很大的影响,有一些甚至影响 ...

  5. MySQL性能优化-根据执行计划进行性能优化

    2019独角兽企业重金招聘Python工程师标准>>> 1. 使用执行计划explain命令分析 在要运行的sql前面加上explain就可以得到执行计划如下表: 在explain后 ...

  6. oracle 性能优化培训,Oracle性能优化培训

    通过学习一些能够最大限度地提高数据库效用的性能优化方法,发挥 11g 数据库的最大功效.学员将学习如何通过 Oracle Database 11g 自动优化功能受益,还将通过使用statspack 工 ...

  7. oracle 性能优化培训,ORACLE SQL性能优化(内部培训资料)

    ORACLE SQL性能优化系列 (一) 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) ...

  8. oracle bpm难点,Oracle Bpm 11g 审批性能优化

    背景 ​ 项目上协调办公.工作流使用的是Oracle Bpm的产品,最近被甲方爸爸投诉审批耗时长,希望能达到平均耗时1秒,甲方爸爸都要求了,没办法,于是就开始了一段痛苦的优化过程.本着普渡众生的想法, ...

  9. sql执行顺序及性能优化

    sql语句的执行步骤:               1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义.               2)语义分析,检查语句中涉及的所有数据库对象是否存 ...

最新文章

  1. python出现中文乱码 RuntimeWarning: Glyph 24180 missing from current font.解决方法
  2. 全国大学生数学建模2019年C题机场的出租车问题论文与代码
  3. open ai gpt_让我们来谈谈将GPT-3 AI推文震撼到核心的那条推文
  4. Java引用类型变量如何分配内存空间?
  5. Intellij IDEA Debug调试技巧
  6. python矩阵计算_PYTHON 矩阵运算
  7. 安装配置oracle11gR2、client、plsql developer及学习
  8. 并发编程-------操作系统的发展
  9. java dateutil 获取时间戳_java获取时间戳的方法
  10. java拼接字符串返回
  11. Python--小游戏二十四点
  12. python打字测速_【pygame游戏编程】第四篇-----打字测速游戏
  13. thinkpad联想IBM笔记本为什么出现fan error
  14. wps怎么下载仿宋gb2312_仿宋gb2312字体
  15. MP FILTRI FMP0394BAA6M25NP01
  16. 状态同步和帧同步的优缺点
  17. 度小满金融产品经理笔试题目
  18. 如何从零开始搭建自己的博客(通俗易懂)
  19. scala读取mysql_转: spark:scala读取mysql的4种方法
  20. SCRUM:敏捷团队的故事(SCRUM: The Story of an Agile Team)——(1)

热门文章

  1. 工作一年了,回顾过去一年的点滴(一)
  2. 第二章:MySQL(前篇)
  3. php taglib.php,thinkphp5 taglib_pre_load预加载自定义标签库
  4. 【用AI写周报,“卷死”同事】打造一款自动生成周报的微信小程序
  5. 城市地摊重燃人间烟火,农村赶集却快熄灭烟火
  6. 银河英雄传说 解题报告
  7. MATLAB 中的机械臂算法——运动学
  8. win8和win8.1升级win10预览版图文教程
  9. 概率论与统计推断(四) ------ 统计推断
  10. Flutter2.0重磅发布!带你一文打尽Flutter Engage