Oracle 索引浅谈及简单应用_第1页
Oracle 索引浅谈及简单应用_第2页
Oracle 索引浅谈及简单应用_第3页
Oracle 索引浅谈及简单应用_第4页
Oracle 索引浅谈及简单应用_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 索引浅谈索引浅谈 物理分类物理分类-物理分类物理分类 B-Tree:normalorreversekeyB-Tree索引也是我们传统上常见所理解的索引,它又可以分为正 常所引和倒序索引。 Bitmap:位图所引,后面会细讲 B-Tree 索引索引 B-Treeindex也是我们传统上常见所理解的索引。B-tree(balancetree)即平衡树,左右两个分 支相对平衡。 Root为根节点,branch为分支节点,leaf到最下面一层称为叶子节点。每个节点表示一层,当查 找某一数据时先读根节点,再读支节点,最后找到叶子节点。叶子节点会存放indexentry(索引入 口),每个索

2、引入口对应一条记录。 位图索引位图索引 位图索引主要针对大量相同值的列而创建、 例如: 对于性别这个列,位图索引形成两个向量,男向量为10100.,向量的每一位表示该行是否是男, 如果是则位1,否为0,同理,女向量位01011。 位图索引位图索引 位图索引的特点位图索引的特点: 1.Bitmap索引的存储空间节省 2.Bitmap索引创建的速度快 3.Bitmap索引允许键值为空 4.Bitmap索引对表记录的高效访问 create bitmap index my_bit_idx on dex(sex); 索引分类索引分类-逻辑分类逻辑分类 singlecolumnorconcatenated

3、对一列或多列建索引 uniqueornonunique 唯一的和非唯一的索引,也就是对某一列或几列的键值(key)是否是 唯一的。 Function-based基于某些函数索引,当执行某些函数时需要对其进行计算,可以将某些函数 的计算结果事先保存并加以索引,提高效率。 Doman索引数据库以外的数据,使用相对较少 singlecolumnorconcatenated 对于具有对于具有2个用个用and连接条件的语句,连接条件的语句,multi col index有一定优势。有一定优势。 对于具有对于具有2个用个用or连接条件的语句,连接条件的语句,isolate col index有一定优势,因

4、为这种情况下有一定优势,因为这种情况下multi col index 将会导致全表扫描,而前者可以用到将会导致全表扫描,而前者可以用到index merge的优化。的优化。 并且组合索引中的第一列,应该是各种常用组合查询条件的共同并且频率高的字段。并且组合索引中的第一列,应该是各种常用组合查询条件的共同并且频率高的字段。 例如:例如:where a=? And b=? And c=? where b=? And c=? And d=? where c=? And d=? And f=? 则应该建立组合索引则应该建立组合索引:(:(c,a,b,d,f) createindexidx1ontabl

5、e1(c,a,b,d,f) 探讨:探讨:eoms常用的查询统计中,哪些字段适合组合索引?如果要建组合索引的话,最优方案是什常用的查询统计中,哪些字段适合组合索引?如果要建组合索引的话,最优方案是什 么?(么?(10分)分) uniqueornonunique 区别:在一个非惟一索引中,Oracle会把 rowid作为一个额外的列(有一个长度字节)追加到键上,使 得键惟一。例如,如果有一个CREATE INDEX I ON T(X,Y)索引,从概念上讲,它就是CREATE UNIQUE INDEX I ON T(X,Y,ROWID)。在一个惟一索引中,根据你定义的惟一性,Oracle不会再向索引

6、键增加 rowid。在非惟一索引中,你会发现,数据会首先按索引键值排序(依索引键的顺序) 。然后按rowid 升序排序。而在惟一索引中,数据只按索引键排序。 使用说明:唯一索引和非唯一索引在执行计划上差异细微。Unique Index就是额外添加的唯一性约束。 该约束严格的保证索引列的取值唯一性,这在一些数据列上的业务约束实现是很重要的功能。 Function-based 基于函数的索引,类似于普通的索引,只是普通的索引是建立在列上,而它是建立在函数上。 索引有几个先决条件: Oracle自8.1.5版开始支持基于函数的索引,但仅在8i的企业版和个人版中支持,标准版不支持. 必须拥有QUERY REWRITE(本模式下)或GLOBAL QUERY REWRITE(其他模式下)权限。 必须使用基于成本的优化器,基于规则的优化器将被忽略。 必须设置以下两个系统参数: QUERY_RE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论