Oracle数据库索引的管理与维护.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当一个列的所有取值数量与行的总数的比例小于1%时,可以适用。 创建索引 在“Administration(管理)”页的“Schema(方案)”标题下单击“Indexes(索引)”链接,可查看“Indexes(索引)”页。可查看索引属性,或使用“Actions(操作)”菜单查看索引的相关性。 根据对表设置的约束条件,可显式或隐式建立索引。定义主关键字就是隐式建立索引的一个示例,这种情况中为了强制设置列的唯一性,会自动建立唯一索引。 创建索引 在“Administration(管理)”页的“Schema(方案)”标题下单击“Indexes(索引)”链接,可查看“Indexes(索引)”页。可查看索引属性,或使用“Actions(操作)”菜单查看索引的相关性。 根据对表设置的约束条件,可显式或隐式建立索引。定义主关键字就是隐式建立索引的一个示例,这种情况中为了强制设置列的唯一性,会自动建立唯一索引。 创建索引 在“Administration(管理)”页的“Schema(方案)”标题下单击“Indexes(索引)”链接,可查看“Indexes(索引)”页。可查看索引属性,或使用“Actions(操作)”菜单查看索引的相关性。 根据对表设置的约束条件,可显式或隐式建立索引。定义主关键字就是隐式建立索引的一个示例,这种情况中为了强制设置列的唯一性,会自动建立唯一索引。 Oracle 数据库应用与设计 杭州电子科技大学 * 1 3 Oracle数据库索引的管理与维护 目标 在完成本章学习后,你将掌握下列技能: 索引基本概念 四种关键索引 如何创建索引 何时使用索引 本章内容 什么是索引 四种关键索引 索引的创建 索引的使用 本章内容导航 什么是索引 四种关键索引 索引的创建 索引的使用 什么是索引 索引 (index) 索引之于表数据如同目录之于一本书。 优化SQL 提高DB性能 索引 查找方法 索引和非索引 使用了索引和非索引的两种方法,极大影响性能。 非索引的全表搜索 索引的rowid 何为索引 ?? 索引是与表关联的可选结构。通过创建索引可提高数据更新和检索的性能。Oracle 索引提供到数据行的直接访问路径。 可以对表的一个或多个列创建索引。创建索引后,Oracle 服务器会自动维护和使用索引。表数据的更新(如添加新行、更新行或删除行)会自动传播到所有相关的索引,这些对用户来说是完全透明的。 索引工作原理 22 22 索引 表 键 行 指针 … WHERE key = 22 本章内容导航 什么是索引 四种关键索引 索引的创建 索引的使用 四种关键索引 四种关键索引 B树索引 位图索引 反向键索引 基于函数的索引 其它索引(interMedia全文索引和降序索引 ) B树索引 索引条目头 键列长度 键列值 ROWID 根 分支 叶 索引条目 B 树索引采用二进制树的形式,它是默认的索引类型。 索引的顶层为根,它包含指向索引中下一层次的条目。下一层次为分支块,它又指向位于索引中下一层次的块。位于最低层次的是叶节点,它包含指向表行的索引条目。叶块双向相互关联,这便于按键值升序或降序扫描索引。 B树索引 B 树索引的键值存储在平衡树(B 树)中,这样可以进行快速的二进制搜索 搜索数据所经过的索引层次是相同的 各叶子节点中包括的数据有索引列的值和数据表中对应的ROWID 位图索引 Blue, 10.0.3, 12.8.3, 1000100100010010100 Green, 10.0.3, 12.8.3, 0001010000100100000 Red, 10.0.3, 12.8.3, 0100000011000001001 Yellow, 10.0.3, 12.8.3, 0010001000001000010 键 开始 ROWID 结束 ROWID 位图 表 索引 块 10 块 11 块 12 文件 3 注意:要使用位图索引必须是oracle的企业版 位图索引 表具有数百万行且键列的基数较低时使用,也就是列的独特值极少时。例如,对于护照记录表中的性别和婚姻状况列 经常使用与 OR 运算符有关的多个 WHERE 条件的组合进行查询时使用 键列上存在只读活动或较少更新活动时使用 反向键索引 特殊类型的B树索引 对有序数进行特殊处理,使得其适合B树分布 如果用户选择使用反转键索引,那么只需在通常的索引语句末尾添加一个关键字reverse即可 基于函数的索引 基于一个应用于表中数据的函数(BFI, Based Function Index) 可以不改变现有程序的SQL语句

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档