第二章数据库.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文档。上传文档
查看更多
引言 整个关系在储存中如何存储与表示?以及怎样才能有效检索与定位? 比如,如何回答象 SELECT * FROM R 这样一个简单查询? 引言 我们可能不得不检索辅存中的与数据库文件对应的每个存储块,且还得依赖块首部中存在足够得信息来表明该块记录从什么地方开始,块中记录属于什么关系; 有效的解决方案――-采用索引结构; 索引:索引是一种数据结构,它以记录的特征(通常是一个或多个字段的值)为输入,并能“快速地”找出具有该特征的记录 引言 查找键---建立索引的字段 索引方法 (1)顺序文件上的简单索引 (2)非排序文件上的辅助索引 (3)B树, 一种可以在任何文件上建立索引的常用方法 (4)散列表 4.1顺序文件上的索引—相关概念 数据文件 存放一个关系所有元组数据的文件; 顺序文件 按关系中指定的一个或多个字段组合值(键)排序的数据文件; 索引文件 为方便检索数据文件中元组,而建立的一个独立的辅助文件或辅助关系; 索引项或索引记录通常包含两个字段:键和指针; 索引表通常很小; 按索引项(记录或元组) 与关系中元组的对应方式,可将索引分为稠密索引和稀疏索引两类。 4.1顺序文件上的索引—稠密索引 稠密索引的数据结构组织形式 稠密索引文件的特点 使用稠密索引文件的好处 4.1顺序文件上的索引—稠密索引 稠密索引的数据结构组织形式 稠密索引文件的特点 是一个独立文件,占用系列存储块,块中仅存放记录键和指向记录的指针; 每个索引项对应相应数据文件中的一条记录; 通常其大小要明显小于数据文件; 稠密索引的查找 使用稠密索引文件的好处 4.1顺序文件上的索引—稠密索引 稠密索引的数据结构组织形式 稠密索引文件的特点 稠密索引的查找 支持按给定键值查找相应记录的查询 给定一个键值K (1)现在索引块中查找K (2)找到K后,按照K所对应的指针到数据文件中寻找相应的记录 使用稠密索引文件的好处 4.1顺序文件上的索引—稠密索引 稠密索引的数据结构组织形式 稠密索引文件的特点 稠密索引的查找 使用稠密索引文件的好处 索引数据块通常比数据块少,I/0次数少,如果索引足够小,甚至可以将整个索引放在内存缓冲区中,则只需一次性读入索引的I/O,就可以定位任意的记录; 由于索引文件中键被排序,可用二分法快速查找,若有n个索引项,最多只需要查log2n个块; 4.1顺序文件上的索引—稀疏索引 稀疏索引的数据结构组织形式 稀疏索引文件的特点 4.1顺序文件上的索引—稀疏索引 稀疏索引的数据结构组织形式 稀疏索引文件的特点 为每个存储块设一个键-指针对 键值是每个数据块中第一个记录的对应值 稀疏索引的查找 与稠密索引比较 4.1顺序文件上的索引—稀疏索引 稀疏索引的数据结构组织形式 稀疏索引文件的特点 稀疏索引的查找 找出键值为K的记录 (1)在索引中查找键值小于或等于K的最大键值 (2)根据指针找到相应数据块 (3)搜索数据块以找到键值为K的记录 与稠密索引比较 4.1顺序文件上的索引—稀疏索引 稀疏索引的数据结构组织形式 稀疏索引文件的特点 稀疏索引的查找 与稠密索引比较 (1)节省了存储空间 (2)查找给定值得记录需要更多时间 例:查询“是否存在键值为K的记录?” 稠密索引只需考虑键K在索引中的存在 稀疏索引要执行I/O操作去检索可能存在键值为K的记录的块 4.1顺序文件上的索引—多级索引 在索引的基础上,再建索引 4.1顺序文件上的索引—多级索引 如对主索引再建立一级稀疏索引,即对每个索引块建立一个索引记录,就形成了二级索引·此时外层索引块可常驻内存,在查找记录时内层索引块只要读1次就行· 如果外层索引块的数目太多,不能全部进内存,那么可对最外层索引再外建一层索引,这就形成了多级索引技术。 二级以上索引肯定是稀疏索引; 一级索引通常是稠密的; 多级索引的性能及管理的方便性不如B树结构; 4.2 辅助索引 —应用背景 在实际的DB应用中,经常需要进行针对非主属性的查询,为了加快查询的速度,也可以对非主属性建立索引: SELECT name, address FROM movieStar WHERE birthDate=DATE(‘1995-01-01’); 可在属性上建立索引: CREATE INDEX i_birthDate ON movieStar(bi

文档评论(0)

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

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

1亿VIP精品文档

相关文档