查询树的优化_第1页
查询树的优化_第2页
查询树的优化_第3页
查询树的优化_第4页
查询树的优化_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

查询树的优化第1页,课件共40页,创作于2023年2月等价的概念:若关系表达式f(E1,E2,…,En)的结果与关系表达式g(E1,E2,…,En)的结果是同一个关系,那么称这两个表达式等价。若关系表达式E1和E2是等价的可以记为:第2页,课件共40页,创作于2023年2月等价变换规则连接、笛卡儿积交换率 设E1和E2是关系代数表达式,F是连接运算的条件,则有:

第3页,课件共40页,创作于2023年2月笛卡尔积自然连接第4页,课件共40页,创作于2023年2月2.连接、笛卡尔积的结合率设E1,E2,E3是关系代数表达式,F1和F2是连接运算的条件,则有:第5页,课件共40页,创作于2023年2月第6页,课件共40页,创作于2023年2月3.投影的串接定律这里,E是关系代数表达式,Ai(i=1,2,…,n),Bj(j=1,2,…,m)是属性名且{A1,A2,…An}是{B1,B2,…,Bm}的子集。第7页,课件共40页,创作于2023年2月求所有的学生姓名:第8页,课件共40页,创作于2023年2月4.选择的串接定律

E是关系代数表达式,F1和F2是选择条件。选择的串接定律说明选择条件可以合并,这样一次就可以检查全部的条件。第9页,课件共40页,创作于2023年2月求IS系年龄大于19岁的学生:第10页,课件共40页,创作于2023年2月5.选择与投影的交换率此时,条件F只涉及属性组A。若条件中有不属于A的属性组B,那么有更一般的规则:第11页,课件共40页,创作于2023年2月第12页,课件共40页,创作于2023年2月6.选择与笛卡尔积的交换

(1)F只涉及E1的属性。(2)F=F1∧F2,且F1只涉及E1的属性,F2只涉及E2的属性。(3)F=F1∧F2,且F1只涉及E1的属性,而F2涉及E1和E2的属性。第13页,课件共40页,创作于2023年2月(1)实例:95001这个学生可能的选课情况:(2)证明:第14页,课件共40页,创作于2023年2月7.选择与并的分配率设E=E1∪E2,E1和E2有相同的属性名,则:注:先做选择可以减少读取写入的数据,因此减少磁盘IO量,从而提高了效率。第15页,课件共40页,创作于2023年2月设S1是计科041的学生关系表,S2是计科042的学生关系表:第16页,课件共40页,创作于2023年2月8.选择与差运算的分配率设E1和E2有相同的属性名,则:注:先做选择可以减少读取写入的数据,因此减少磁盘IO量,从而提高了效率。第17页,课件共40页,创作于2023年2月设S1是计科041的学生关系表,S3是计科专业的学生关系表:第18页,课件共40页,创作于2023年2月9.选择对自然连接的分配率F只涉及E1和E2的公共属性。注:先做选择可以减少做笛卡儿积的数据,结果关系的数据量也同步减少,因此减少磁盘IO量,提高了效率。第19页,课件共40页,创作于2023年2月查找‘95001’这位学生的选课记录:第20页,课件共40页,创作于2023年2月10.投影于笛卡尔积的分配律设E1和E2是两个关系表达式,A是E1的属性组,B是E2的属性组。则:注:先做投影可以减少读取写入的数据,因此减少磁盘IO量,从而提高了效率。第21页,课件共40页,创作于2023年2月查找所有学生可能的选课对:第22页,课件共40页,创作于2023年2月11.投影与并的分配律设E1和E2有相同的属性名,则:注:先做投影可以减少读取写入的数据,因此减少磁盘IO量,从而提高了效率。第23页,课件共40页,创作于2023年2月设S1是计科041的学生关系表,S2是计科042的学生关系表:查找计科041、042的大于19岁的学生:第24页,课件共40页,创作于2023年2月优化规则:选择运算尽可能先做。投影运算和选择运算同时进行。把投影运算同其前后的双目运算结合执行。选择运算和笛卡儿积运算结合成连接运算。找出公共子表达式,避免重复运算。第25页,课件共40页,创作于2023年2月优化算法:利用规则4分解选择运算。利用规则4~9把选择运算尽量移到叶端。利用规则3,5,10,11把投影运算尽量移到叶端。利用规则3~5把选择和投影的串接合并成单个选择、单个投影或一个选择后跟一个投影的形式。使尽可能多的选择和投影同时执行。分组。双目运算和他的直系祖先为一组;双目运算后代直道叶子全是单目运算时并入改组。笛卡儿积的后代中若不是与之可以合并的自然连接的等值选择时,其后代单独分为一组。第26页,课件共40页,创作于2023年2月优化实例例:对课本第二章例9的关系代数表达式(如下)进行优化。

其中,C是课程表,S是学生表,SC是学生选课表。在优化规则中没有对自然连接的直接优化,我们把自然连接分解为笛卡儿积和选择。第27页,课件共40页,创作于2023年2月分解后的关系代数表达式××SCSC第28页,课件共40页,创作于2023年2月第一步:利用规则4分解选择运算××SCSC第29页,课件共40页,创作于2023年2月第二步:尽量下放选择运算××SCSC第30页,课件共40页,创作于2023年2月××SCSC第二步(2):下放完成后:第31页,课件共40页,创作于2023年2月第三步:尽量下放投影运算××SCSCE第32页,课件共40页,创作于2023年2月第三步:尽量下放投影运算××SCSC第33页,课件共40页,创作于2023年2月第三步(2):第一次下放后:××SCSC第34页,课件共40页,创作于2023年2月第三步(3):第二次下放:××SCSC第35页,课件共40页,创作于2023年2月第三步(3):第二次下放:××SCSC第36页,课件共40页,创作于2023年2月第三步(4):第二次下放后:××SCSC第37页,课件共40页,创作于2023年2月××SC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论