Oracle Database 10g基础教程 教学课件 作者 7 302 09864 6k ch12.pptVIP

Oracle Database 10g基础教程 教学课件 作者 7 302 09864 6k ch12.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 索引 教学目标 理解和掌握索引的基本概念 了解索引的优点和缺点 理解修改数据时索引开销 掌握索引联接、压缩和跳跃的特点 了解反转键索引的特点 理解和掌握基于函数索引的特点 理解和掌握位图索引的特点 教学难点和重点 索引的基本概念 索引的优点和缺点 修改数据时索引开销 索引联接、压缩和跳跃的特点 反转键索引的特点 基于函数索引的特点 位图索引的特点 教学过程 12.1 概述 12.2 索引什么时候有用 12.3 索引开销 12.4 索引的联接、压缩和跳跃 12.5 索引和约束 12.6 反转键索引 12.7 基于函数的索引 12.8 位图索引 12.1 概述 索引是一种树状结构,可以通过该结构迅速访问表中的数据。 索引可以从逻辑设计和物理实现两个方面来分类。 从逻辑设计方面来看,就是主要考虑索引是如何组合的。这种情况下,可以把索引分成单列索引和复合索引、惟一性索引和非惟一性索引、基于函数的索引等类型。 从物理实现的角度来看,索引可以分为分区索引和非分区索引、B树索引、正向索引和反向索引、位图索引、位图联接索引 索引段示意图 12.2 索引什么时候有用 从上一节的分析中,发现利用索引好像远远胜于全表有哪些信誉好的足球投注网站。然而,用户可能会提出一个相当合理的问题。如果索引这么好,为什么不在所有表的所有列上都使用索引呢,并且利用他们进行操作呢? 12.3 索引开销 前面讲过,索引可以提高检索效率,具有高选择性的索引总是比全表有哪些信誉好的足球投注网站更有效地从表中获取数据。但是,索引的出现,会对插入操作、更新操作和删除操作带来负面的影响。 本节主要讲述索引的开销。 插入行如何影响索引 插入Bill后的索引 更新行如何影响索引 DML和索引 前面的讨论已经涉及了DML操作对表索引的潜在影响。在任意给定的时刻,如果进行检查,这样的索引都会包含大量的空余空间,他们的产生可能是由于以前的插入操作所导致的数据块分割,或者也可能是由于更新或删除所导致的大量被废弃的索引项引发。现在,通过前面的实验可知,这些空间都没有丢失,因为如果我们继续进一步执行DML,我们就可以利用这些空间,或使用新的有效索引项代替废弃的索引项。但是,我们所采取的具体做法完全依赖于在表上继续执行的DML以及其效果。 12.4 索引的联接、压缩和跳跃 现在,用户可能明白了,使用索引不一定是好事,因为索引的开销很大。最好的办法是最小化需要在表上创建的索引数量。 下面讨论索引的联接、压缩和跳跃。 索引的联接 用户可以使用联接B树索引,也就是说,在一组列上构建、而不是在一个列上构建索引。作为联接索引的一个简单示例如下所示: create index emp_name_no_idx on emp(name, empno) pctfree 25; 我们的叶子节点如图12-29所示。 联接B树索引 B树索引的键压缩 用户可以看到,非选择性数据以及链接各个前缀的索引项引用数量只在节点的前缀区域中列出了一次。然后,在叶子节点的主体中,各个节点都与他的父前缀进行了链接。 这里的关键优势是重复性键值可以只在叶子节点中存储一次(在前缀区域中),而不用为每个索引项存储一次。这样可以节省大量的空间,用户可以保存比以前更多的叶子索引项,从而实现了压缩。 索引的跳跃有哪些信誉好的足球投注网站 索引的跳跃有哪些信誉好的足球投注网站是随Oracle 9i引入的新功能。它的出现意味着用户不需要再像以前那样担心联接索引中的字段次序,既使用户查询正在选取的字段不是索引的起始列,优化器也可以智能地有哪些信誉好的足球投注网站索引。 优化器能够考虑分支节点所暗示的内容,对叶子节点的内容进行推演。使用跳跃有哪些信誉好的足球投注网站不需要特殊的匹配和设置。然而,它可以让联接索引更加有效,甚至他们的起始键没有作为查询谓词提供也是如此 12.5 索引和约束 Oracle在创建表时,可能声明了特定的约束。这会隐含地导致Oracle在约束列上创建索引。这里的约束主要是指惟一性约束和主键约束。 在默认情况下,Oracle将会创建惟一索引来强制执行这样的约束。这是因为主键约束和惟一性约束的本质就是他们的惟一性。 12.6 反转键索引 12.7 基于函数的索引 用户使用Oracle时最常遇到的问题之一就是其对子符大小写敏感。如果在我们的emp表中,我们将员工的名称存储为Bush和Clinton,那么有哪些信誉好的足球投注网站BUSH、CLINTON、bush或clinton就不会返回结果。如果用户不能够确定使用者是怎样输入数据的,那么这就是一个严重问题。 所有的这些在Oracle 8i中得到了改变,用户现在可以选择直接在name列上创建所谓的基于函数的索引。这只是常规的B树索引,但是它会基于一个应用于表数据的函数,而不是直接放在表数据本身上。 12.8 位图索引 * Oracle Databas

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档