06第四章 关系查询处理和查询优化.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  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文档。上传文档
查看更多
06第四章 关系查询处理和查询优化

第四章 关系查询处理和查询优化;4.1 关系数据库系统的查询处理;1、查询分析 从语法的角度对一条SQL语句进行分析,判断其是否 符合SQL的语法规则。 2、查询检查 从逻辑的角度对合法的SQL语句检查,同时进行安全 性和完整性检查。 3、查询优化 同一个查询有多种实现途径,从中选择出一种效率最 高的算法进行优化。包括代数优化和物理优化。 4、查询执行 依据优化结果执行查询,由代码生成器生成执行这个 查询的代码,得到查询结果。;一、选择操作的实现 ;4.1.2 实现查询操作的算法示例;4.1.2 实现查询操作的算法示例;二、连接操作的实现;第四章 关系查询处理和查询优化;4.2.1 查询优化的概述; 优化器可以从数据字典中获取许多统计信息,而用户程序则 难以获得这些信息。 (2) 如果数据库的物理统计信息改变了,系统可以自动对查询重 新优化以选择相适应的执行计划。 在非关系系统中必须重写程序,在实际应用中代价太大。 (3) 优化器可以考虑数百种不同的执行计划,而程序员一般只能 考虑有限的几种可能性。(关系代数) (4) 优化器中包括了很多复杂的优化技术,综合考虑软硬件条 件,分析查询代价。;查询优化一般步骤;4.2.2 实例;4.2.2 实例;方法二:;方法三:;第四章 关系查询处理和查询优化;4.3 代数优化;4.3.1 关系代数表达式等价变换规则;3. 投影的串接定律 πA1,A2, …,An(πB1,B2, …,Bm(E)) ≡πA1,A2, …,An (E) 假设: 1) E 是关系代数表达式 2) Ai(i =1,2,…,n),Bj(j =l,2,…,m)是属性名 3) {A1, A2, …, An} 构成 {Bl,B2,…,Bm} 的子集 ;5. 选择与投影的交换律 (1) 假设: 选择条件F只涉及属性A1,…,An бF (πA1, A2, …, An( E ) )≡ πA1, A2, …, An(бF( E ) ) (2) 假设: F中有不属于A1, …, An的属性B1,…, Bm πA1, A2, …, An(бF (E) )≡ πA1, A2, …, An(бF (πA1, A2, …, An, B1, B2, …Bm(E) ) );6. 选择与笛卡尔积的交换律 (1) 假设:F中涉及的属性都是E1中的属性 бF (E1×E2)≡бF (E1)×E2? (2) 假设:F=F1∧F2,并且F1只涉及E1中的属性,F2只涉及E2中 的属性,则由上面的等价变换规则1,4,6可推出: бF(E1×E2) ≡бF1(E1) ×бF2(E2)? (3) 假设:F=F1∧F2,并且F1只涉及E1中的属性,F2涉及E1和 E2两者的属性 бF(E1×E2)≡бF2(бF1(E1)×E2) 它使部分选择在笛卡尔积前先做;7. 选择与并的交换 假设:E=E1∪E2,E1,E2有相同的属性名 бF(E1∪E2) ≡бF(E1) ∪бF(E2) 8. 选择与差运算的交换 假设:E1与E2有相同的属性名 бF(E1 - E2) ≡бF(E1) -бF(E2) 9. 选择对自然连接的分配律 бF(E1 E2) ≡бF(E1) бF(E2) F只涉及E1与E2的公共属性。;10. 投影与笛卡尔积的交换 假设:E1和E2是两个关系表达式,A1,…,An是 E1 的属 性,B1,…,Bm是 E2 的属性,则 πA1,A2, …,An,B1,B2, …,Bm (E1×E2) ≡ πA1,A2, …,An(E1) × πB1,B2, …,Bm(E2) ;1-2: 连接、笛卡尔积的交换律、结合律 3: 合并或分解投影运算 4: 合并或分解选择运算 5-9: 选择运算与其他运算的交换律和分配律 5,10,11: 投影运算与其他运算的交换律和分配律 ;4.3.2 查询树的启发式优化;4.3.2 查询树的启发式优化;(4)合并串接的选择和投影,以便能同时执行或在一次扫描 中完成 利用规则3~5把选择和投影的串接合并成单个选择、单个投影 或一个选择

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档