关系代数等价变换规则(续).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系代数等价变换规则(续).ppt

数据库系统概论 An Introduction to Database System 第九章 关系查询处理和查询优化;第九章 关系查询处理和查询优化;9.1 关系数据库系统的查询处理;9.1.2 实现查询操作的算法举例;选择操作的实现方法;索引扫描方法 若选择条件中的属性上有索引(B+树索引或Hash索引),可以用索引扫描方法。通过索引先找到满足条件的元组主码或元组指针,再通过元组指针直接在查询的基本表中找到元组。;B+树索引;索引扫描方法的实现;二、连接操作的实现;用排序-合并连接方法步骤: 若连接的表没有排好序,首先对Student表和SC表按连接属性Sno排序; 取Student表中第一个Sno,依次扫描SC表中具有相同Sno的元组,把它们连接起来; 当扫描到Sno不相同的第一个SC元组时,返回Student表扫描它的下一个元组,再扫描SC表中具有相同Sno的元组,把它们连接起来; 重复上述步骤直到Student表扫描完。;用索引连接方法的步骤: 如果原来没有的话,在SC表上建立属性Sno的索引; 对Student中每一个元组,由Sno值通过SC的索引查找相应的SC元组; 把这些SC元组和Student元组连接起来。 循环执行2)3),直到Student表中的元组处理完为止。 4、Hash Join 方法;9.2 关系数据库系统的查询优化;9.2.1 查询优化概述;DBMS进行查询优化的便利条件;由DBMS进行查询优化的好处;查询优化目标;实际系统的查询优化步骤; 代价模型;9.2.2 查询优化的必要性(举例) ;查询优化的必要性(续) ;?① Student×SC 读取总块数= 读Student表块数 + 读SC表遍数 *每遍块数 ?=1000/10+(1000/(10×5)) ×(10000/100) =100+20×100=2100 读数据时间=2100/20=105秒; 中间结果大小 = 1000*10000 = 107 (1千万条元组) 写中间结果时间 =10/20 = 50000秒? ②б 读数据时间 = 50000秒? ③П 总时间 =105+50000+50000秒 = 100105秒 = 27.8小时;查询优化的必要性(续) ;查询优化的必要性(续) ;查询优化的必要性(续) ;查询优化的必要性(续) ;9.3 代数优化;9.3.1关系代数表达式等价变换规则; 常用的等价变换规则;关系代数等价变换规则(续) ;关系代数等价变换规则(续) ;关系代数等价变换规则(续) ;关系代数等价变换规则(续?? ;关系代数等价变换规则(续) ;关系代数等价变换规则(续) ;关系代数等价变换规则(续) ;关系代数等价变换规则(续) ;关系代数等价变换规则(续) ;关系代数等价变换规则(续) ;9.3.2 查询树的启发式优化;典型的启发式规则;典型的启发式规则;典型的启发式规则;5 找出公共子表达式 如果重复出现的子表达式的查询结果不是很大的关系,并且从外存中读入这个关系比计算该子表达式的时间少得多,则先计算一次公共子表达式并把结果写入中间文件是合算的。 ??? 当查询的是视图时,定义视图的表达式就是公共子表达式的情况。;关系代数表达式的优化算法;优化算法;优化算法;举例;举例;举例;优化前的查询树(关系代数语法树);优化后的查询树;9.4 物理优化;物理优化选择的方法;9.4.1基于启发式规则的存取路径选择优化;选择操作的启发式规则:;连接操作的启发式规则;9.4.2 基于代价的优化;一、统计信息;统计信息(续);二、代价估算举例;;; 下课了。。。

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档