- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Oracle数据库基础与应用教程》书籍教案;本书内容:;第11章 索引;;11.1 索引简介; 索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
通过在一个表中的一列或多列上创建索引,获得在某些情况下,以检索一小部分表中随机分布的行的能力。
存储索引的表空间最好另外单独创建,不要与存储表的表空间在一起。; 索引用于加速数据读取,合理地使用索引可以大大降低I/O次数,从而能够提高数据访问性能,大大提高数据库的运行效率。
如果在表上没有索引,那么数据库必须执行全表扫描以查找数据,这种情况会随着数据量的增加而延长数据查询的时间。; 索引创建好以后,数据库将自动地维护和使用索引。
大量索引存储在表上可能会降低DML操作性能,因为数据库还必须更新索引。
不恰当的索引不但不能加快查询速度,反而会降低系统性能。
因为大量的索引在进行插入、修改和删除操作时将会比没有索引花费更多的时间。;11.1.2 索引优缺点;使用分组和排序子句进行数据查询时,可以显著减少查询中分组和排序的时间。
通过使用索引,可以在查询的过程中,提高系统的性能。
; 在Oracle数据库中,索引具有以下缺点。
创建和维护索引需要耗费时间,数据量越大维护时间越长。
索引需要占用物理存储空间。
当对表中的数据进行增加、删除和修改的时候,索引也需要进行动态维护,这样就降低了数据的维护速度。
;11.1.3 创建索引的列的特点;在经常需要排序的列上创建索引,可以加快排序查询时间。
在经常使用WHERE子句中的列上面创建索引,可以加快条件的判断速度。
创建主键和唯一键约束时,将在所在列上自动创建索引。
对于取值范围很小的列(如性别字段)应当创建位图索引。?
;11.1.4 索引使用原则;3.索引正确的表和列
4.限制表中索引的数量
5.合理安排索引列
6.根据索引大小设置存储参数
;11.1.5 索引分类;1.按照索引不同的功能分类;(1)B树索引
(2)反向键索引
(3)位图索引
(4)基于函数的索引;2.按照列数据是否允许重复分类;3.按照索引的列的数量分类;11.2 创建索引; 要在另一个方案中创建索引,必须要拥有CREATE ANY INDEX系统权限。
此外,包含索引的方案的所有者必须对表空间拥有UNLIMITED TABLESPACE系统权限,或包含索引的表空间上具有空间配额。; 要创建一个基于函数的索引,要拥有创建一个常规索引的先决条件,如果索引是基于用户定义的函数,那么这些函数必须注明DETERMINISTIC。
此外,如果这些函数的所有者是其他用户,必须在任何用户定义的函数上要拥有EXECUTE对象权限。; 表11-1列出了CREATE INDEX语句各参数的描述信息。;表11-1 CREATE INDEX语句参数;续表;11.3 修改索引;11.3.1 重建现有索引 ; 除非一个块中所有的标记全被删除时,整个块的空间才会被释放。
随着时间的推移,索引的查询效率会越来越低,索引的性能就会下降。
这个时候可以重建一个干净的索引来提高效率。
; 使用REBUILD子句重建现有索引。
如果索引标记为UNUSABLE,那么一个成功的重建将标记索引为USABLE。当重建索引时,可以使用现有的索引作为数据源。; 以这种方式创建一个索引,可以更改存储特性或移动到一个新的表空间。
基于现有数据源重建索引将删除块内的碎片,减少现有索引中的碎片,相比于删除索引并使用CREATE INDEX语句重新创建索引提供了更好的性能。
; 表11-2列出了ALTER INDEX语句各参数的描述信息。;表11-2 ALTER INDEX语句参数;11.3.2 收缩索引;11.3.3 合并索引块; 合并索引块将受到以下限制。
不能为临时表上的索引合并索引块。
不能为索引组织表的主键索引合并索引块。;11.3.4 使得索引不可见;11.3.5 为索引分配新区;11.3.6 释放未使用的空间;11.3.7 设置索引并行特性;11.3.8 启用或禁用基于函数的索引;11.3.9 指定日志记录属性;11.3.10 监视索引的使用;11.3.11 标记索引无法使用; 无法使用的索引必须使用REBUILD重建,
或删除再创建,然后才能使用。
如果把基于函数的索引标记为UNUSABLE ,那么此索引不可用,但是仍然可以插入数据。
;11.3.12 重命名索引;11.4 删除索引;11.5 使用OEM管理索引;图11-1 索引; (2)在图11-2
文档评论(0)