- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、第二种情况 Q2=πSname(?o=’1024’ (Student SC)) l. 计算自然连接 为了执行自然连接,读取Student和SC表的策略不变,总的读取块数仍为2?100块花费l05s。但自然连接的结果比第一种情况大大减少,为104 个SC的元组数。因此写出这些元组时间为104/10/20=50 s,仅为第一种情况的千分之一。 2. 读取中间文件块,执行选择运算,花费时间也为50 s. 3. 把第2步结果投影输出。 第二种情况总的执行时间≈105+50+50≈205 s。 * * 每块能装10个元组 每秒读写20块 约3.42分钟 三、第三种情况 Q3=πSname(Student ? o=1024 (SC)) 1. 先对SC表作选择运算,只需读一遍SC表,存取l00块花费时间为100(块)/20(块/秒)=5 s,因为满足条件的元组仅50个,不必使用中间文件。 2. 读取STUDENT表,把读入的STUDENT元组和内存中的SC元组作连接。也只需读一遍STUDENT表共l00块花费时间为5 s。 * * 3. 把连接结果投影输出。 第三种情况总的执行时间≈5+5≈10 s。 假如SC表的Cno字段上、Student表Sno字段上分别有索引,则总的存取时间将进一步减少到数秒。 这个简单的例子充分说明了查询优化的必要性,同时也给出一些查询优化方法的初步概念。如当有选择和连接操作时,应当先做选择操作,这样参加连接的元组就可以大大减少。 * * 4.3.3 查询优化的一般准则 下面的优化策略一般能提高查询效率,但不一定是所有策略中最优的。 1. 选择运算应尽可能先做。在优化策略中这是最重要、最基本的一条。它常常可使执行时间节约几个数量级,因为选择运算一般使计算的中间结果大大变小。 2. 在执行连接前对关系适当地预处理。预处理方法主要有两种,在连接属性上建立索引和对关系排序,然后执行连接。 * * 3. 把投影运算和选择运算同时进行。如有若干投影和选择运算,并且它们都对同一个关系操作,则可以在扫描此关系的同时完成所有的这些运算以避免重复扫描关系。 4. 把投影同其前或其后的双目运算结合起来,没有必要为了去掉某些字段而扫描一遍关系。 * * 5. 把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算,连接特别是等值连接运算要比同样关系上的笛卡尔积省很多时间(如4.3.2节中的实例)。 6. 找出公共子表达式。如果这种重复出现的子表达式的结果不是很大的关系,并且从外存中读入这个关系比计算该子表达式的时间少得多,则先计算一次公共子表达式并把结果写入中间文件是合算的。当查询的是视图时,定义视图的表达式就是公共子表达式的情况。 * * 4.3.4 关系代数等价变换规则 关系代数表达式的优化是查询优化的基本课题。研究关系代数表达式的优化最好从研究关系表达式的等价变换规则开始。所谓关系代数表达式的等价是指用相同的关系代替两个表达式中相应的关系所得到的结果是相同的。 两个关系表达式El和E2是等价的,可记为E1≡E2。常用的等价变换规则有以下几条: * * 1、 连接、笛卡尔积交换律 设E1和E2是关系代数表达式,F是连接运算的条件,则有: E1×E2≡E2×E1 E1 E2≡E2 E1 E1 E2≡E2 E1 F F * * 2、连接、笛卡尔积的结合律 设E1,E2,E3是关系代数表达式,F1和F2是连接运算的条件,则有: (E1×E2)×E3 ≡E1 ×(E2×E3) (E1 E2) E3 ≡E1 (E2 E3) (E1 E2) E3 ≡E1 (E2 E3) F1 F2 F1 F2 * * 3. 投影的串接定律 πA1,A2,…An (πB1,B2,…Bm (E ))≡ πA1,A2,…An (E ) 这里,E 是关系代数表达式,Ai (i=1,2,…,n),Bj (j=1,2,…,m)是属性名且{A1,A2,…,An}是{B1,B2,…,Bm}的子集。 * * 4. 选择的串接定律 σF1(σF2(E ))≡ σF1 ∧ F2(E ) 这里,E 是关系代数表达式,F1,F2是选择条件。选择的串接律说明选择条件可以合并。这样一次就可检查全部条件。 * * 5. 选
您可能关注的文档
- 96期免疫总结及考试.doc
- 2014年大学英语四级考试时间及流程.doc
- BEC精品教学(广东外语外贸大学)02Unit 1a-I.ppt
- BEC精品教学(广东外语外贸大学)04Unit 1b.ppt
- BEC精品教学(广东外语外贸大学)05Unit 2a.ppt
- BEC精品教学(广东外语外贸大学)06unit2b.ppt
- BEC精品教学(广东外语外贸大学)07Unit 3a.ppt
- BEC精品教学(广东外语外贸大学)09Unit 4a.ppt
- BEC精品教学(广东外语外贸大学)08Unit 3b.ppt
- BEC精品教学(广东外语外贸大学)10Unit 4b.ppt
- 上海市宝山区2025-2026学年第一学期期末考试高三英语试卷(含答案).pdf
- 云南省普洱市镇沅县第一中学2025-2026学年高二上学期期中考试语文试题(含答案).pdf
- 天津市扶轮中学2025-2026学年高一上学期第一次月考英语试题(含答案).pdf
- 上海市杨浦区2026届高三一模英语试题(含答案).pdf
- 湖北省八校联考2025-2026学年高二上学期月考语文试题(含答案).pdf
- 山西省介休市第一中学校2025-2026学年高二上学期期中考试英语试卷(含答案,无听力原文及音频).pdf
- 江苏省无锡市梅村高级中学2025-2026学年高二上学期期中英语试题(含答案).pdf
- 山东省临沂市临沭县2025-2026学年九年级(上)期中化学试卷(含答案).pdf
- 山东省菏泽市2025-2026学年高二上学期期中考试英语(B)试卷(含答案,无听力原文及音频).pdf
- IPO审核耗时与首发股票市场表现.pdf
原创力文档


文档评论(0)