索引与索引组织表学习培训课件.ppt

上传人(卖家):林田 文档编号:4085476 上传时间:2022-11-09 格式:PPT 页数:15 大小:554KB
下载 相关 举报
索引与索引组织表学习培训课件.ppt_第1页
第1页 / 共15页
索引与索引组织表学习培训课件.ppt_第2页
第2页 / 共15页
索引与索引组织表学习培训课件.ppt_第3页
第3页 / 共15页
索引与索引组织表学习培训课件.ppt_第4页
第4页 / 共15页
索引与索引组织表学习培训课件.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、1第第9章章 索引与索引组织表索引与索引组织表 索引是一种可选的数据结构,在一个表上是否建立索引,这不会对表的使用方法产生任何影响。但是如果在表中的某些字段上建立了索引,这能够显著地提高对该表的查询速度。并且可以在很大程度上减少查询时的硬盘I/O操作。索引组织表(也称为IOT)是一种特殊的表,它将表中的数据以B树索引的方式来组织表中的数据,利用索引组织表能够显著提高查询的速度。2本章知识要点:本章知识要点:理解索引的作用原理 B树索引 位图索引 反向键索引 基于函数的索引 对索引进行修改 索引组织表的优点 索引组织表的溢出存储39.1 索引基础索引基础 如果一个表中包含有很多条记录,当对表执行

2、查询时,必须将所有的记录一一取出,以便将每一条记录与查询条件进行比较,然后再返回满足条件的记录。这样进行操作的时间开销和I/O开销都是十分巨大的。这时就可以考虑通过建立索引来减少开销。9.2 建立索引建立索引 建立索引是使用CREATE INDEX语句完成的。一般情况下,建立索引是由表的所有者完成的,如果要以其他用户身份建立索引,则要求用户必须具有CREATE ANY INDEX系统权限或者在相应表的INDEX对象权限。49.2.1 建立建立B树索引树索引 B树索引是Oracle中默认的、最常用的索引类型。B树索引是以B树结构组织并存放索引数据的。默认情况下,B树索引中的数据是以升序方式排列的

3、。如果表包含的数据非常多,并且经常在WHERE子句中引用某列或某几个列,则应该基于该列或该几个列建立B树索引。B树索引由根块、分支枝和叶块3部分组成,其中主要数据都集中在叶子结点。569.2.2 建立位图索引建立位图索引 索引的作用简单地说就是能够通过给定的索引列值,快速地找到对应的记录。在B树索引中,通过在索引中保存排过序的索引列的值,以及记录的物理地址ROWID来实现快速查找。但是对于一些特殊的表,B树索引的效率可能会很低。79.2.3 建立反向键索引建立反向键索引 在Oracle中,系统会自动为表的主键列建立索引,这个默认的索引是普通的B树索引。通常,用户会希望表的主键是一个自动增长的序

4、列编号,这样的列就是所谓的单调递增序列编号列。当在这种顺序递增的列上建立普通的B树索引时,如果果表的数据量非常庞大,将导致索引数据分布不均。9.2.4 基于函数的索引基于函数的索引 用户在使用Oracle数据库时,最常遇到问题之一就是它对字符大小写敏感。如果在EMP表中,存储的雇员姓名为SMITH,则用户使用小写搜索时,将无法找到该行记录。如果用户不能够确定输入数据的格式,那么就会产生一个严重的错误。89.3 修改索引修改索引 修改索引是使用ALTER INDEX命令完成的。一般情况下,修改索引是由索引的所有者完的,如果要以其他用户身份修改索引,则要求该用户必须具有ALTER ANY INDE

5、X系统权限或在相应表上的INDEX对象权限。9109.3.1 合并索引和重建索引合并索引和重建索引 在为表建立索引后,随着对表不断进行更新、插入和删除操作,索引中将会产生越来越多的存储碎片,这对索引的工作效率会产生负面影响。这时用户可以采取两种方式来清楚碎片重建索引或合并索引。合并索引只是将B树中叶子节点的存储碎片合并在一起,并不会改变索引的物理组织结构。119.3.2 删除索引删除索引 删除索引是使用DROP INDEX语句完成的。一般情况下,删除索引是由索引所有者完成的,如果以其他用户身份删除索引,则要求该用户必须具有DROP ANY INDEX系统权限或在相应表上的INDEX对象权限。通

6、常在如下情况下需要删除某个索引:该索引不再需要时,应该删除该索引,以释放其所占用的空间。如果移动了表中的数据,导致索引中包含过多的存储碎片,此时需要删除并重建索引。通过一段时间的监视,发现很少有查询会使用到该索引。9.3.3 显示索引信息显示索引信息 索引是用于加速数据存储的数据库对象。通过查询数据字典视图DBA_INDEXES,可以显示数据库的所有索引;通过查询数据字典视图ALL_INDEXES,可以显示当前用户可访问的所有索引;查询数据字典视图USER_INDEXES,可以显示当前用户的索引信息。下面以显示SCOTT用户EMP表的所有索引为例,说明使用数据字典视图DBA_INDEXES的方

7、法:12SQL connect system/password已连接。SQL select index_name,index_type,uniqueness 2 from dba_indexes 3 where owner=SCOTT and table_name=EMP;INDEX_NAME INDEX_TYPE UNIQUENES-EMP_ENAME_INDEX NORMAL NONUNIQUEEMP_JOB_BMP BITMAP NONUNIQUEIDX_ENAME FUNCTION-BASED NORMAL NONUNIQUEPK_EMP NORMAL/REV UNIQUE9.4 索引

8、组织表索引组织表 索引组织表是Oracle提供的一种特殊的表,它将数据和索引数据存储在一起,或者说索引组织表是按照索引的结构方式来组织和存储表中的数据。索引化组织表适用于经常通过主键字段值来查询整条记录的情况,这样可以大大提高查询效率。其典型的应用就是类似于字典的情形,主要用于搜索一些有意义的信息。139.4.1 索引组织表与标准表索引组织表与标准表 索引组织表也称为IOT,索引组织表实际上一个表,不过它的存储结构不像普通的表那样采用堆组织方式,而是采用索引的组织方式。对于普通表而言,其存储结构是将记录无序地存放在数据段中,而索引化组织表是将记录按照某个主键列进行排序后,再以B树的组织方式存放在数据段中。149.4.2 修改索引组织表修改索引组织表 与普通表一个,索引组织表也可以使用ALTER TABLE语句完成。但是,索引组织表的主键约束不能被删除、延期和禁止。15

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(索引与索引组织表学习培训课件.ppt)为本站会员(林田)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|