《数据库原理与实用技术》第八章 Indexing索引.pdfVIP

《数据库原理与实用技术》第八章 Indexing索引.pdf

  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文档。上传文档
查看更多
Chapter 8 IndexingChapter 8 Indexing 有需要word版格式的可索取 Indexing 8.1 The Concept of Indexing 8.2 Disk Storage 8.3 The B-Tree Index 8.4 Clustered and Non-Clustered Indexes 8.5 A Hash Primary Index 8.6 Throwing Darts at Random Slots Indexing Introduction  当一个 S Q L查询提交给数据库系统的时候,一个称 为查询优化器(query optimizer)的软件模块将对查询 中的非过程命令进行分析,然后决定一个能一步一步 地访问到所需数据的步骤。这种执行查询的步骤被人 们称为访问计划(access plan)或者查询计划(query plan)。 在第9章中,我们将详细讨论查询优化器是怎么制定出 访问计划的;在本章中,我们主要阐述查询如何利用 数据库索引(database indexes)来提高访问表中数据 的效率。 8.1 The Concept of Indexing Introduction 数据库索引,简称为索引,与读者以前学习过的驻留 内存的数据结构(如:二叉树、B树和散列表)有些类似。 它的目的是提高对表中行数据进行查找的效率。 数据库索引区别于驻留内存的数据结构的地方在于, 数据库索引包含的数据量比一次能调入内存的数据量 大。因此,数据库索引的数据是存放在磁盘上的,只 有被访问的时候才会被部分地调入内存。 这样做的优点是,当计算机关闭的时候,驻留内存的 数据将丢失,但是数据库索引中的数据项表中的记录 一样会永久存在。 8.1 The Concept of Indexing Introduction 索引是由一系列存储在磁盘上的索引项组成。一个索引项 对应于索引中的一行,当行发生更新的时候,索引也将做 出响应。 索引项有点儿像一个由两列组成的表:第一列是索引键 , 由行中某些列 (通常是一列)中的值串接而成;第二列是 行指针,指向行所在的磁盘位置。 索引项存储磁盘上,通常是按照索引键排序的 (尽管有的 时候可能是按散列访问),这样就可以提高特定SELECT 语句的查询速度。 8.1 The Concept of Indexing Introduction 数据库索引通常是存放在磁盘上的,但是和访问内存 相比,磁盘访问是相当慢的。 数据库索引设计的最重要的目标就是要减少读数据所 需的磁盘访问的次数。  [8.1.1] select * from customers where city=Boston and discnt between 12 and 14 查询优化器将要决 定怎样从 customers表中访 问到上述查询所需 的行。 8.1 The Concept of Indexing Introduction  [8.1.1] select * from customers where city=Boston and discnt between 12 and 14;  [方法一]执行一次表扫描 ,将对表中所有行进行连续访问, 把那些不满足 WHERE 子句中的两个 And 的谓词的行剔 除。  [方法二]city上有索引,而discnt上无索引。首先系统将 查询在 Boston的顾客,然后通过上面讲述的行指针来访

文档评论(0)

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

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

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档