分布式数据库原理与应用课件PPT1第5章.pptVIP

分布式数据库原理与应用课件PPT1第5章.ppt

  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文档。上传文档
查看更多
5.4.3 SDD-1算法案例 第三轮循环所有半连接的cost、benefit等如表5-10所示。 表5-10第三轮循环所有半连接信息表 第三轮循环中选择最有益半连接为P2,将其从BS表中删除,加入ES表中。调整统计数据,R2’′的有关数据如基数、关系大小、选择因子和代价得到调整。 半连接 benefit cost benefit- cost 是否有益半连接 P2 540 80 460 是 P4 0 400 -600 否 5.4.3 SDD-1算法案例 设 R2’’= R2’′∝R3,表5-11所示为进行R2’’= R2’′∝R3调整后的基本数据情况,表5-12所示为进行R2’’′= R2’′∝R3调整后有关的选择因子和半连接代价。 表5-11 R2’’= R2’′∝R3调整后的基本数据情况 关系 基数 元组大小 关系大小 R1′ 7.2 50 360 R2′′ 12 30 360 R3 10 38 380 5.4.3 SDD-1算法案例 表5-12 R2’’= R2’′∝R3调整后的选择因子和半连接代价 属性 选择因子 半连接代价 R1′.A 0.072 8.64 R2′′.A 0.24 96 R2′′.B 0.4 240 R3.B 0.4 80 5.4.3 SDD-1算法案例 第四轮循环: ES表 P1: R2∝R1; P3: R1∝R2’′; P2: R2’∝R3; BS表: P4: R3∝R2’’′′ benefit(R3∝R2’’′′)= (1-ρ(R3∝R2’’′′)) ×size(R3) =(1-0.4) ×380=228; cost(R3∝R2’’′′) = 240; benefit(R3∝R2’’′′)-cost(R3∝R2’’′′)= 228-240=-12 0; 所以P4是非有益半连接。 5.4.3 SDD-1算法案例 到此为止,所有有益的半连接者均加入到执行策略ES中,ES表如下: P1: R2∝R1; P3: R1∝R2’′; P2: R2’∝R3; 最后各站点的数据如表5-13所示。 表5-13各站点存储数据 关系 基数 元组大小 关系大小 R1′(站点1) 7.2 50 360 R2′′(站点2) 12 30 360 R3(站点3) 10 38 380 5.4.3 SDD-1算法案例 最后统计站点1上数据大小为360,站点2上数据大小为360,站点3上数据大小为380,选择数据量最大的站点3作为装配站点,将其它的站点数据都传输到站点3进行最后装配。连接流程如下图所示。 5.4.3 SDD-1算法案例 5.4.3 SDD-1算法案例 总传输代价为: cost(P1)+cost(P3)+cost(P2)+站点1数据大小+站点2数据大小 =36+96+80+360+360 =932 。若直接将站点1、站点2的数据发到站点3,则总传输代价为:1500+3000=4500. 由上可以得出,SDD-1算法通过运用半连接进行的查询优化处理,减少了通信代价,达到了查询优化的目标。 5.4.3 SDD-1算法案例 例SDD-1算法后优化示例 设有关系R、S、T分别存放在节点S1、S2、S3上,对于连接R∞S∞T, SDD-1算法优化后有半连接顺序如下: (1)T’=T∝S; (2)S’=S∝R; (3)S’’=S’∝T’; 连接流程如图5-10所示。 5.4.3 SDD-1算法案例 图5-10示例连接流程 5.4.3 SDD-1算法案例 从图5-10可以看出,对于T缩减的半连接操作结果在对S进行的缩减的半连接操作之后执行,可以减少向T所在节点的数据传输,能够得到更好的执行计划,因此根据SDD-1算法后优化方法对执行计划进行调整,将S和T 的半连接放到R和S的半连接后执行,得到执行顺序如下: (1)S’=S∝R; (2)T’=T∝S’; (3)S’’=S’∝T’; 后优化后的连接流程如图5-11所示 5.4.3 SDD-1算法案例 图5-11后优化连接流程 5.5 R*中的查询优化算法 System R算法: System R中的查询优化算法是目前关系数据库使用较多的算法,其输入是一个SOL查询被解析后的关系代数树,根据该树描述的逻辑查询计划,算法生成各种物理执行计划,并最终从中选择出一个较优的物理执行计划。 5.5 R*中的查询优化算法 System R*算法: R*系统直接处理连接操作,通过穷举所有可能的连接策略,将全局连接操作分解为每个站点上的局部连接操作,最后选择一个最优的连接策略作为执行策略。 5.3.4站点依赖算法

文档评论(0)

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

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

1亿VIP精品文档

相关文档