- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 10g 数据库管理、应用与开发 * 大型数据库技术 南阳理工学院软件学院.数据库技术教研室 2012年9月 Oracle10g管理、应用与开发 第10章 索引 软件学院 本章内容 了解索引 索引管理 1. 索引 索引概述 索引管理 利用OEM管理索引 (1) 索引概述 索引概念及作用: 索引是为了加速对表中元组(记录)的检索而创建的一种分散存储结构; 是对表而建立的,由除存放表的数据页面以外的索引页面组成,独立于被索引的表(可以拥有它自己的存储空间); 通过使用索引加速行的检索,但减慢更新的速度; 快速定位数据,减少磁盘 I/O; Oracle自动使用、维护索引。 索引分类: 惟一性索引与非惟一性索引 平衡树索引与位图索引 单列索引与复合索引 函数索引 聚簇索引 全局索引与本地索引 (1) 索引概述 惟一性索引与非惟一性索引 唯一索引 确保在定义索引的列中没有重复的值 Oracle 自动为主键和唯一键列创建唯一索引 CREATE UNIQUE INDEX 语句用于创建唯一索引 非唯一索引 定义的索引的列中可以出现重复的值 B(Balanced)树索引是oracle默认的和最常用的索引,其结构类似于一个树。 B树索引是一个典型的树结构,其包含的组件主要是: 叶子节点(Leaf node):包含条目直接指向表里的数据行。 分支节点(Branch node):包含的条目指向索引里其他的分支节点或者是叶子节点。 根节点(Root node):一个B树索引只有一个根节点,它实际就是位于树的最顶端分支节点。 可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 B树索引 B树索引 B树索引 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的。每个索引条目都具有两个字段。第一个字段表示当前该分支节点块下面所链接的索引块中所包含的最小键值;第二个字段为四个字节,表示所链接的索引块的地址,该地址指向下面一个索引块。在一个分支节点块中所能容纳的记录行数由数据块大小以及索引键值的长度决定。 对于叶子节点块来说,其所包含的索引条目与分支节点一样,都是按照顺序排列的。每个索引条目也具有两个字段。第一个字段表示索引的键值,对于单列索引来说是一个值;而对于多列索引来说则是多个值组合在一起的。第二个字段表示键值所对应的记录行的ROWID,该ROWID是记录行在表里的物理地址。如果索引是创建在非分区表上或者索引是分区表上的本地索引的话,则该ROWID占用6个字节;如果索引是创建在分区表上的全局索引的话,则该ROWID占用10个字节。 在B树索引中,无论用户有哪些信誉好的足球投注网站哪个分支的叶子结点,都可以保证所经过的索引层次都是相同的。Oracle采用这种方式的索引,可以确保无论索引条目位于何处,都只需要花费相同的I/O即可获取它。 位图索引 位图索引 位图索引主要针对大量相同值的列而创建。 不需要记录rowid,不需要存键值,而是通过一个位图表示 BITMAP INDEX 语句用于创建位图索引 bitmap的空间占用主要和以下4个因素相关: a.表的总记录数 b.索引列的键值多少,列的不同值越少,所需的位图就越少. c.操作的类型,批量插入比单条插入所需的位图要少得多. d.索引列相同键值的物理分布。 优点 减少响应时间 降低空间占用 反向键索引 反向键索引是一种特殊的B树索引 反转索引列中的每一个字节 将数据插入操作分布在整个索引上 在创建索引时使用 REVERSE 关键字 基于函数索引 基于函数的索引,解决根据列值的一部分作为查询条件速度慢的问题(取某个日期列的年作为查询条件) 基于一个或多个列上的函数或表达式创建的索引 表达式中不能包含聚集函数(sum,count,avg,min,max) 不能在 LOB、REF 或嵌套表列上创建 全局索引和局部索引 分区索引 索引存储在不同的分区中 为分区表建立的索引 局部分区索引 全局分区索引 全局非分区索引 导入数据后再创建索引 在适当的表和字段上创建索引 经常查询的记录数目少于表中所有记录总数的5%时就应当创建索引; 经常进行连接查询表时,在连接列上建立索引能够显著提高查询的速度; 对于取值范围很大的列应当创建B树索引; 对于取值范围很小的列应当创建位图索引; 不能在LONG,LONG RAW,LOB数据类型的列上创建索引; Oracle会自动在PRIMARY KEY和UNIQUE约束的列上创建唯一性索引。 合理设置复合索引中的字段顺序 索引使用原则 限制表中索引的数目 表中索引数目越多,查询速度越快,但表的更新速度越慢。因为索引越多,维护索引所需开销越大,当更新表时,需要同时更新与表相关的所有索引。 为索引设置合适的PCTFREE参数 选择存储
您可能关注的文档
- 人教版高一下化学必修2第四章讲述.ppt
- 1.春上课2.ppt
- 1.巨人和孩子.ppt
- 人教版高一单词讲述.doc
- 人教版道德与法治七年级上册课件第一课中学时代第一节中学序曲讲述.ppt
- 人教版音乐二年级上册唱歌《我们的家园》PPT讲述.ppt
- 1.监理规划.doc
- 1.洲际集团绩效评估培训内容.ppt
- 人教版高中化学必修一氧化还原反应第一课时讲述.ppt
- 人教版高中化学选修5第三章第一节乙醇教学课件共15张PPT讲述.ppt
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)