[第三讲查询处理.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文档。上传文档
查看更多
[第三讲查询处理

5 查询表达式的运算 (1)实体化方法 ПSno,cno(σsname=‘A’(s∞sc)) 过程:从树的最底层开始,输入关系 利用前面算法执行运算,并将结果保 存到临时关系中作为高一层和输入。 代价:所有运算代价和+把中间结果写 回磁盘的代价。 所以需要估计中间结果的大小! Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. S R (2)流水线方法将运算组成流水线,一个运算结果传送到 下一个运算,从而去除读写临时关系的代价。 ПSno,cno(s∞sc) 流水线是通过系统中的进程或线程建模,从流水化的输入 中接受元组流,并产生一个元组流作为输出。对流水线中 每一相邻操作,均创建缓冲区保存上一操作输出的元组。 Ts∞Tr 投影 运算 S块 R块 T 缓冲区 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 流水线方法的一个问题是:各个操作间数据的依赖性较强, 可能会由于某种原因操作并不能总是及时的获取数据。 解决的方法: ①需求驱动:下级节点向上级节点不断发出元组请求 ②生产者驱动:上级节点积极生产元组,直到缓冲区 满,等待,直到下级节点将元组取走 ① data ② data Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 采用流水线会对一些操作的执行算法产生限制 连接时输入来自流水线,可以使用索引嵌套循环,但归并连接不能使用。 由于这个原因,流水线方法往往比实体化方法的代价要高。 也正是由于这个原因,实体化方法更容易被接受,使用。 采用双缓冲技术提高实体化方法的效率。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 四.中间结果统计信息的估计 Nr:R的元组个数 Br:R所占的磁盘块数 Lr:元组的大小 V(A.r):R中A属性出现非重复值的个数 (1)选择运算结果的估计S=σF(R) 当F:A=a时,S=Nr/V(A,r) 当F:Aa时,S=Nr((a-min(A,r))/(max(A,r)-min(A,r) 当F为θ1Λθ2Λ…:则令Si为单个条件的估计结果, S=Nr*(S1*S2*…*Sn)/Nrn) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. (2)自然连接运算结果的估计:

文档评论(0)

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

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

1亿VIP精品文档

相关文档