数据库技术(六).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文档。上传文档
查看更多
数据库技术(六)

第四章 关系系统及其查询优化 4.1 关系系统 4.2 关系系统的查询优化 4.3 小结 4.1关系系统 能够在一定程度上支持关系模型的数据库管理系统是关系系统。 关系模型中并非每一部分都是同等重要的。 不苛求一个实际的关系系统必须完全支持关系模型;也不苛求完全支持关系模型的才能称为关系系统。 关系系统与关系模型 关系系统与关系模型是两个密切相关而又不同的概念。 关系数据结构 域及域上定义的关系。 关系操作 并、交、差、广义笛卡尔积、选择、投影、连接、除等。 关系完整性 实体完整性、参照完整性、用户自己定义的完整性。 4.4.1关系系统的定义   一个数据库管理系统可定义为关系系统,当且仅当它至少支持(对关系系统的最低要求):  1.支持关系数据库(即关系数据结构)。 从用户观点看,数据库由表构成,并且系统中只有表这一种结构。 2. 支持选择、投影和(自然)连接运算, 对这些运算不必要求用户定义任何物理存取路径。     关系系统的定义(续)   不支持关系数据结构的系统显然不能称为关系系统;   仅支持关系数据结构,但没有选择、投影和连接运算功能的系统仍不能算作关系系统。  原因:不能提高用户的生产率。   支持选择、投影和连接运算,但要求定义物理存取路径,这种系统也不能算作真正的关系系统;  原因:降低或丧失了数据的物理独立性。   选择、投影、连接运算是最有用的运算,能解决绝大部分的实际问题。 4.1.2 关系系统的分类 分类依据:支持关系模型的程度 分类 ⒈ 表式系统:支持关系数据结构(即表)     这类系统不支持集合级的操作。表式系统不能算关系系统[倒排表系统属于这一类]。 ⒉ (最小)关系系统 仅支持关系数据结构和三种关系操作[选择、投影、连接关系操作 ],许多微机关系数据库系统 [如FoxBASE,FoxPro等]就属于这一类。 关系系统的分类(续)  ⒊ 关系完备的系统  支持关系数据结构和所有的关系代数操作(功能上与关系代数等价)。20世纪90年代初的许多关系数据库管理系统属于这一类。  ⒋ 全关系系统  支持关系模型的所有特征。即不仅是关系上完备的而且支持数据结构中域的概念,支持实体完整性和参照完整性。目前,大多数关系系统已不同程度上接近或达到了这个标准。 关系系统的分类 (续) 4.2 关系数据库系统的查询优化 4.2.1 关系系统及其查询优化 4.2.2 查询优化的必要性 4.2.3 查询优化的一般准则 4.2.4 关系代数等价变换规则 4.2.5 关系代数表达式的优化算法 4.2.6 优化的一般步骤 4.2.1 关系系统及其查询优化  查询优化的必要性 关系数据库系统和非过程化的SQL语言能够取得巨大成功,关键是得益于查询优化技术的发展。关系查询优化极大地影响了RDBMS的性能。 ?查询优化的可能性 关系数据语言的级别很高,使DBMS可以从关系表达式中分析查询语义。 由DBMS进行查询优化的好处 用户不必考虑如何最好地表达查询以获得较好的效率; 系统可以比用户程序的优化做得更好: (1) 优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中的每个属性值的分布情况等。优化器可以根据这些信息选择有效地执行计划,而用户程序则难以获得这些信息 。 由DBMS进行查询优化的好处(续) (2)如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。 由DBMS进行查询优化的好处(续) (3) 优化器可以考虑数百种不同的执行计划,而程序员一般只能考虑有限的几种可能性。 (4) 优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。 关系数据库查询优化的总目标 查询优化的总目标 选择有效的策略,求得给定关系表达式的值。 (一般地)实际系统的查询优化步骤: ① 将查询转换成某种内部表示,通常是语法树。 ② 根据一定的等价变换规则把语法树转换成标准 (优化)形式。 实际系统的查询优化步骤(续) ③ 选择低层的操作算法。 对于语法树中的每一个操作: 计算各种执行算法的执行代价; 选择代价小的执行算法。 ④ 生成查询计划(查询执行方案) 查询计划是由一系列内部操作组成的。这些内部操作按一定的次序构成查询的一个执行方案。 实际系统的查询优化步骤(续)    通常这样的执行方案有多个,需要对每个执行计划计算代价,从中选择代价最小的一个。在集中式关系数据库中,计算代价时主要考虑磁盘读写的I / O

文档评论(0)

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

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

1亿VIP精品文档

相关文档