1 / 12
文档名称:

Oracle执行计划详解.docx

格式:docx   大小:33KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Oracle执行计划详解.docx

上传人:w447750 2018/5/21 文件大小:33 KB

下载得到文件列表

Oracle执行计划详解.docx

相关文档

文档介绍

文档介绍:目录
---
    
    Rowid的概念
    Recursive Sql概念
    Predicate(谓词)
    DRiving Table(驱动表)
    Probed Table(被探查表)
    组合索引(concatenated index)
    可选择性(selectivity)
    
    1) 全表扫描(Full Table Scans, FTS)
    2) 通过ROWID的表存取(Table Access by ROWID或rowid lookup)
    3)索引扫描(Index Scan或index lookup)有4种类型的索引扫描:
     (1) 索引唯一扫描(index unique scan)
     (2) 索引范围扫描(index range scan)
           在非唯一索引上都使用索引范围扫描。使用index rang scan的3种情况:
      (a) 在唯一索引列上使用了range操作符(> < <> >= <= between)
      (b) 在组合索引上,只使用部分列进行查询,导致查询出多行
      (c) 对非唯一索引列上进行的任何查询。
     (3) 索引全扫描(index full scan)
     (4) 索引快速扫描(index fast full scan)
    三、表之间的连接
    1,排序- - 合并连接(Sort Merge Join, SMJ)
    2,嵌套循环(Nested Loops, NL)
    3,哈希连接(Hash Join, HJ)
    另外,笛卡儿乘积(Cartesian Product)
    总结Oracle连接方法
    
    Oracle执行计划总结概述
+++

 
Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦
一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。
Recursive SQL概念:有时为了执行用户发出的一个sql语句,Oracle必须执行一些额外的语句,我们将这些额外的语句称之为''recursive calls''或''recursive SQL statements''.如当一个DDL语句发出后,ORACLE总是隐含的发出一些recursive SQL语句,来修改数据字典信息,以便用户可以成功的执行该DDL语句。当需要的数据字典信息没有在共享内存中时,经常会发生Recursive calls,这些Recursive calls会将数据字典信息从硬盘读入内存中。用户不比关心这些recursive SQL语句的执行情况,在需要的时候,ORACLE会自动的在内部执行这些语句。当然DML语句与SELECT都可能引起recursive ,我们可以将触发器视为recursive SQL.
Row Source(行源):用在查询中,由上一操作返回的符合条件的行的集合,即可以是表的全部行数据的集合;也可以是表的部分行数据的集合;也可以为对上2个row source进行连接操作(如join连接)后得到的行数据集合。
Predicate(谓词):一个查询中的WHERE限制条件
Driving Table(驱动表):该表又称为外层表(OUTER TABLE)。这个概念用于嵌套与HASH连接中。如果该row source返回较多的行数据,则对所有的后续操作有负面影响。注意此处虽然翻译为驱动表,但实际上翻译为驱动行源(driving row source)更为确切。一般说来,是应用查询的限制条件后,返回较少行源的表作为驱动表,所以如果一个大表在WHERE条件有有限制条件(如等值限制),则该大表作为驱动表也是合适的,所以并不是只有较小的表可以作为驱动表,正确说法应该为应用查询的限制条件后,返回较少行源的表作为驱动表。在执行计划中,应该为靠上的那个row source,后面会给出具体说明。在我们后面的描述中,一般将该表称为连接操作的row source 1.
Probed Table(被探查表):该表又称为内层表(INNER TABLE)。在我们从驱动表中得到具体一行的数据后,在该表中寻找符合连接条件的行。所

最近更新

县乡教师选调考试《教师职业道德》题库附答案.. 45页

监理工程师之水利工程目标控制题库【满分必刷.. 167页

监理工程师之水利工程目标控制题库及参考答案.. 166页

监理工程师之水利工程目标控制题库及答案(网.. 166页

监理工程师之水利工程目标控制题库及参考答案.. 166页

监理工程师之水利工程目标控制题库附参考答案.. 167页

监理工程师之水利工程目标控制题库附答案【综.. 166页

监理工程师之水利工程目标控制题库(重点) 168页

服装造型与廓型变化 10页

服务hangye营销PPT 15页

有效沟通的策略和技巧 41页

面向电耗与网络同步代价优化的数据副本放置研.. 3页

面向在轨服务的舱段间机电连接机构的研究 3页

静电纺定向纳米纤维及其组织工程支架应用研究.. 3页

露天矿运输管理系统中的产量优化 3页

集成电路掩模分辨率增强技术 3页

陕煤集团 发挥资源优势探索产业脱贫新路 3页

阳离子胶原蛋白共聚物的合成、表征与应用研究.. 3页

闪存文件系统的底层结构与性能研究的任务书 4页

长庆区域钻完井下套管故障原因分析及对策 3页

锻钢冷轧工作辊辊身疲劳剥落过程揭示及原因分.. 3页

锅炉的检验内容与检测方法分析 3页

铸造工艺技术文摘与索引 3页

铝硅合金过滤净化研究 3页

铜配合物纳米药物的高效制备与控制释放 4页

铁路沙害整治及其研究方向 3页

钻探技术在水电施工中的应用 3页

钢管的等离子弧切割工艺 4页

钠离子电池炭基负极材料研究进展 3页

金青顶矿区深部矿体开采诱发微震活动性研究 3页