- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
索引对象本讲大纲:1、索引概述支持网站:2、创建索引3、修改索引4、删除索引5、显示索引信息
索引概述如果一个数据表中存有海量的数据记录,当对表执行指定条件的查询时。常规的查询方法会将所有的记录都读取出来,然后再把读取的每一条记录与查询条件进行比对,最后返回满足条件的记录。这样进行操作的时间开销和I/O开销都十分巨大的。对于这种情况,就可以考虑通过建立索引来减小系统开销。如果要在表中查询指定的记录,在没有索引的情况下,必须遍历整个表,而有了索引之后,只需要在索引中找到符合查询条件的索引字段值,就可以通过保存在索引中的ROWID快速找到表中对应的记录。举个例子来说,如果将表看作一个本书,则索引的作用则类似于书中的目录。在没有目录的情况下,要在书中查找指定的内容必须阅读全书,而有了目录之后,只需要通过目录就可以快速找到包含所需内容的页码(相当于ROWID)。Oracle系统对索引与表的管理由很多相同的地方,不仅需要在数据字典中保存索引的定义,还需要在表空间中为它分配实际的存储空间。创建索引时,Oracle会自动在用户的默认表空间或指定的表空间中创建一个索引段,为索引数据提供空间。
1.建立B树索引4.基于函数的索引创建索引2.建立位图索引3.建立反向键索引
修改索引是通常使用ALTERINDEX语句来完成的。一般情况下,修改索引是由索引的所有者完成的,如果要以其它用户身份修改索引,则要求该用户必须具有ALTERANYINDEX系统权限或在相应表上的INDEX对象权限。为表建立索引后,随着对表不断进行更新、插入和删除操作,索引中会产生越来越多的存储碎片,这对索引的工作效率会产生负面影响。这是可以采取两种方式来清除碎片——重建索引或合并索引。合并索引只是将B树中叶子节点的存储碎片合并在一起,并不会改变索引的物理组织结构。修改索引
删除索引是使用DROPINDEX语句完成的。一般情况下,删除索引是由索引所有者完成的,如果以其它身份删除索引,则要求该用户必须具有DROPANYINDEX系统权限或在相应表上的INDEX对象权限。通常在如下情况下需要删除某个索引。(1)如果移动了表中的数据,导致索引中包含过多的存储碎片,此时需要删除并重建索引。(2)通过一段时间的监视,发现很少有查询会使用到该索引。该索引不再需要时应该删除该索引,以释放其所占用的空间。删除索引
1.显示表的所有索引索引是用于加速数据存储的数据库对象。通过查询数据字典视图DBA_INDEXES,可以显示数据库的所有索引;通过查询数据字典视图ALL_INDEXES,可以显示当前用户可访问的所有索引;查询数据字典视图USER_INDEXES,可以显示当前用户的索引信息。2.显示索引列创建索引时,需要提供相应的表列。通过查询数据字典视图DBA_IND_COLUMNS,可以显示所有索引的表列信息;通过查询数据字典视图ALL_IND_COLUMNS,可以显示当前用户可访问的所有索引的表列信息;通过查询数据字典视图USER_IND_COLUMNS,可以显示当前用户索引的表列信息。3.显示索引段位置及其大小建立索引时,Oracle会为索引分配相应的索引字段,索引数据被存放在索引段中,并且段名与索引名完全相同。通过查询数据字典视图DBA_IND_EXPRESSIONS,可以显示数据库所有函数索引所对应的函数或表达式;通过查询数据字典USER_IND_EXPRESSIONS,可以显示当前用户函数索引所对应的函数或表达式。4.显示函数索引建立函数索引时,Oracle会将函数索引的信息存放到数据字典中。通过查询数据字典视图DBA_IND_EEXPRESSIONS,可以显示数据库所有函数索引所对应的函数或表达式;通过查询数据字典USER_IND_EXPRESSIONS,可以显示当前用户函数索引所对应的函数或表达式。显示索引信息
Thankyou还有什么疑问可以到提出也可以以发送邮件到
您可能关注的文档
最近下载
- 电子电路与系统基础 I (清华大学)2013春季学期期末考试A卷.pdf VIP
- 电子电路与系统基础 I (清华大学)2015春季学期期末考试A卷.pdf VIP
- 电子电路与系统基础 I (清华大学)2015年春季学期期中考卷.pdf VIP
- 中新集团凤凰镇鸷山区域景观设计-东联 201501-压缩最终1精资料.ppt
- 电子电路与系统基础 I (清华大学)2011春季学期期末考试A卷.pdf VIP
- 电子电路与系统基础 I (清华大学)2014春季学期期末考试A卷.pdf VIP
- 地理人子须知.doc
- 电子电路与系统基础 I (清华大学)2012春季学期期末考试A卷.pdf VIP
- 电子电路与系统基础I(李国林)31LL期末复习.pdf VIP
- 电子电路与系统基础 I (清华大学)2013年春季学期期中考卷.pdf VIP
文档评论(0)