网站大量收购独家精品文档,联系QQ:2885784924

10-索引教程.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10-索引教程

第10章 索引;本章内容;1. 索引;(1) 索引概述;索引分类: 惟一性索引与非惟一性索引 平衡树索引与位图索引 单列索引与复合索引 函数索引 聚簇索引 全局索引与本地索引;惟一性索引与非惟一性索引;B(Balanced)树索引是oracle默认的和最常用的索引,其结构类似于一个树。 B树索引是一个典型的树结构,其包含的组件主要是: 叶子节点(Leaf node):包含条目直接指向表里的数据行。 分支节点(Branch node):包含的条目指向索引里其他的分支节点或者是叶子节点。 根节点(Root node):一个B树索引只有一个根节点,它实际就是位于树的最顶端分支节点。 可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。;B树索引;B树索引;位图索引;反向键索引;基于函数索引;全局索引和局部索引;导入数据后再创建索引 在适当的表和字段上创建索引 经常查询的记录数目少于表中所有记录总数的5%时就应当创建索引; 经常进行连接查询表时,在连接列上建立索引能够显著提高查询的速度; 对于取值范围很大的列应当创建B树索引; 对于取值范围很小的列应当创建位图索引; 不能在LONG,LONG RAW,LOB数据类型的列上创建索引; Oracle会自动在PRIMARY KEY和UNIQUE约束的列上创建唯一性索引。 合理设置复合索引中的字段顺序 ;限制表中索引的数目 表中索引数目越多,查询速度越快,但表的更新速度越慢。因为索引越多,维护索引所需开销越大,当更新表时,需要同时更新与表相关的所有索引。 为索引设置合适的PCTFREE参数 选择存储索引的表空间 默认情况下,索引与表存储在同一表空间中。索引与表存储在同一表空间中,有利于数据库维护操作,具有较高的可用性;反之,若索引与表存储在不同的表空间中,则可提高系统的存取性能,减少硬盘I/O冲突,但是表与索引可用状态可能出现不一致,如一个处于联机状态,另一个处于脱机状态。 ;2. 管理索引;语法: CREATE [UNIQUE]|[BITMAP] INDEX index_name ON table_name([column_name[ASC|DESC],…]| [expression]) [REVERSE] [parameter_list]; 其中: UNIQUE表示建立惟一性索引(默认创建非惟一性的); BITMAP表示建立位图索引; ASC/DESC用??指定索引值的排列顺序,ASC表示按升序排序,DESC表示按降序排序,缺省值为ASC; REVERSE表示建立反键索引; parameter_list用于指定索引的存放位置、存储空间分配和数据块参数设置。;创建非惟一性索引到employee表的ename列: 创建惟一性索引到department表的dname列: 创建位图索引到student表的sex列: 创建反序索引到player表的sage列:;创建函数索引到employee表的ename列: 定义约束时创建索引 ;(2)修改索引;重建索引 重建索引的实质是在指定的表空间中重新建立一个新的索引,然后再删除原来的索引,这样不仅能够消除存储碎片,还可以改变索引的存储参数设置,并且将索引移动到其他的表空间中。 语法 ALTER INDEX…REBUILD 示例 ;合并索引与重建索引比较;索引重命名 语法 ALTER INDEX…RENAME TO... 示例 ;(3)监视索引;(4)删除索引;(5)索引的查询 ;3. 利用OEM管理索引;(1)创建索引;(2)索引的其他管理

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档