第四章关系系统的查询优化.ppt

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

2、第二种方法 ①计算自然连接 读取总块数= 2100块 读数据时间=2100/20=105秒 中间结果大小=10000 (减少1000倍) 写中间结果时间=10000/10/20=50秒? ②选择操作 读取中间文件块,执行选择运算,花费时间50秒? ③投影操作? 把第二步的结果投影输出? 总时间=(105+50+50)秒=205秒=3.4分? 关系系统的查询优化 查询优化问题的提出(续) 3、第三种方法 Q3=πSname(Student ?SC.Cno=‘2’(SC)) ①选择操作 读SC表总块数= 10000/100=100块 读数据时间=100/20=5秒? 中间结果大小=50条(满足条件的元组只有50个),不 必使用中间文件。 ②自然连接操作 读Student表总块数= 1000/10=100块(只需读一遍该表) 读数据时间=100/20=5秒? ③ 投影操作 把连接结果投影输出。 总时间=5+5秒=10秒 关系系统的查询优化 查询优化问题的提出(续) 四、关系代数的优化规则 关系代数优化策略是通过对关系代数表达式的等价变换来提高查询效率。 关系代数表达式等价 指把相同的关系代入两个关系代数表达式所得到的结果是相同的。 两个关系表达式E1和E2是等价的,记为E1 ≡E2。 关系系统的查询优化 关系代数的优化规则(续) 1、常用的等价变换规则 设E1、E2是关系代数表达式,F是条件表达式。 (1)连接、笛卡尔积交换律 E1×E2 ≡ E2×E1 E1 E2 ≡ E2 E1 E1 E2 ≡ E2 E1 (2)连接、笛卡尔积的结合律 (E1×E2 ) ×E3≡ E1×(E2 ×E3 ) (E1 E2 ) E3 ≡ E1 (E2 E3 ) (E1 E2 ) E3 ≡ E1 (E2 E3 ) 关系系统的查询优化 F F F1 F1 F2 F2 常用的等价变换规则(续) (3)投影的级联(串接定律) 假设: 1) E是关系代数表达式 2) Ai(i=1,2,…,n), Bj(j=l,2,…,m)是属性名 3) {A1, A2, …, An}是{Bl,B2,…,Bm}的子集 。 则: (4)选择的级联(串接定律) 选择的串接律说明选择条件可以合并。 关系系统的查询优化 关系代数等价变换规则(续) (5)选择与投影的交换律 假设: 选择条件F只涉及属性A1,…,An 假设: F中有不属于A1, …,An的属性B1,…,Bm 关系系统的查询优化 关系代数等价变换规则(续) (6)选择与笛卡尔积的交换律 假设:F中涉及的属性都是E1中的属性,则 假设:F=F1∧F2,并且F1只涉及E1中的属性,F2只涉及E2中的属性,则由上面的等价变换规则1,4,6可推出 假设: F=F1∧F2,F1只涉及E1中的属性,F2涉及E1和E2两者的属性,则 关系系统的查询优化 ?F ( E1 ×E2) ≡ ?F1 ∧ F2(E1 ×E2) ≡ ?F2 ( ?F1 (E1 ×E2)) ≡ ?F2 ( ?F1 (E1 )×E2) ?F ( E1 ×E2) ≡ ?F1 ∧ F2(E1 ×E2) ≡ ?F1 ( ?F2 (E1 ×E2)) ≡ ?F1 ( ?F2 (E2 )×E1) ≡?F1 (E1) ×?F2 (E2) 关系代数等价变换规则(续) (7)选择与并的分配律 假设:E=E1∪E2,E1,E2有相同的属性名 ?(8)选择与差运算的分配律 假设:E1与E2有相同的属性名 (9)选择对自然连接的分配律 假设:F只涉及E1和E2的公共属性 ?F(E1 E2) ≡ ?F(E1) ?F(E2) 关系系统的查询优化 关系代数等价变换规则(续) (10)投影与笛卡尔

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档