数据库第九章.ppt
《数据库第九章.ppt》由会员分享,可在线阅读,更多相关《数据库第九章.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库第九章数据库第九章现在学习的是第1页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化9.1 关系数据库系统的查询处理关系数据库系统的查询处理 9.2 关系数据库系统的查询优化关系数据库系统的查询优化 9.3 代数优化代数优化9.4 物理优化物理优化 9.5 小小 结结 现在学习的是第2页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化n代数优化策略代数优化策略:通过对关系代数表达式的等价变换来提高查询效率 n关系代数表达式的等价关系代数表达式的等价:指用相同的关系代替两个表达式中相应的关系所得到的结果是相同的n两个关系表达式E1和E2是等价
2、的,可记为E1E2 现在学习的是第3页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化v9.3.1 关系代数表达式等价变换规则关系代数表达式等价变换规则 1.连接、笛卡尔积交换律连接、笛卡尔积交换律 设E1和E2是关系代数表达式,F是连接运算的条件,则有 E1 E2E2 E1 E1 E2E2 E1 E1 E2E2 E12.连接、笛卡尔积的结合律连接、笛卡尔积的结合律 设E1,E2,E3是关系代数表达式,F1和F2是连接运算的条件,则有 (E1 E2)E3E1 (E2 E3)(E1 E2)E3E1 (E2 E3)(E1 E2)E3E1 (E2 E3)现在学习的是第4页,共
3、25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化3.投影的串接定律投影的串接定律 (E)(E)这里,这里,E是关系代数表达式,是关系代数表达式,Ai(i=1,2,n),Bj(j=1,2,m)是属性名且是属性名且A1,A2,An构成构成B1,B2,Bm的子集。的子集。4.选择的串接定律选择的串接定律 (E)(E)这里,这里,E是关系代数表达式,是关系代数表达式,F1、F2是选择条件。是选择条件。选择的串接律说明选择条件可以合并。这样一次就可检查全选择的串接律说明选择条件可以合并。这样一次就可检查全部条件。部条件。现在学习的是第5页,共25页第九章第九章 关系查询处理及其查询优
4、化关系查询处理及其查询优化5.选择与投影操作的交换律选择与投影操作的交换律 F(E)(F(E)选择条件F只涉及属性A1,An。若F中有不属于A1,An的属性B1,Bm则有更一般的规则:(F(E)(F(E)现在学习的是第6页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化6.选择与笛卡尔积的交换律选择与笛卡尔积的交换律如果F中涉及的属性都是E1中的属性,则 (E1E2)(E1)E2如果F=F1F2,并且F1只涉及E1中的属性,F2只涉及E2中的属性,则由上面的等价变换规则1,4,6可推出:(E1E2)(E1)(E2)若F1只涉及E1中的属性,F2涉及E1和E2两者的属性,
5、则仍有 (E1E2)(E1)E2)它使部分选择在笛卡尔积前先做。现在学习的是第7页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化7.选择与并的分配律选择与并的分配律设E=E1E2,E1,E2有相同的属性名,则 F(E1E2)F(E1)F(E2)8.选择与差运算的分配律选择与差运算的分配律若E1与E2有相同的属性名,则 F(E1-E2)F(E1)-F(E2)9.选择对自然连接的分配律选择对自然连接的分配律 F(E1 E2)F(E1)F(E2)F只涉及E1与E2的公共属性 现在学习的是第8页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化10.投影
6、与笛卡尔积的分配律投影与笛卡尔积的分配律设E1和E2是两个关系表达式,A1,An是E1的属性,B1,Bm是E2的属性,则 (E1E2)(E1)(E2)11.投影与并的分配律投影与并的分配律设E1和E2有相同的属性名,则 (E1E2)(E1)(E2)现在学习的是第9页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化n典型的启发式规则:典型的启发式规则:n1.选择运算应尽可能先做。在优化策略中这是最重要、最基本的一条n2.把投影运算和选择运算同时进行n如有若干投影和选择运算,并且它们都对同一个关系操作,则可以在扫描此关系的同时完成所有的这些运算以避免重复扫描关系现在学习的是
7、第10页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化n3.把投影同其前或其后的双目运算结合起来n4.把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算n5.找出公共子表达式n如果这种重复出现的子表达式的结果不是很大的关系并且从外存中读入这个关系比计算该子表达式的时间少得多,则先计算一次公共子表达式并把结果写入中间文件是合算的n当查询的是视图时,定义视图的表达式就是公共子表达式的情况现在学习的是第11页,共25页第九章第九章 关系查询处理及其查询优化关系查询处理及其查询优化n 优化关系表达式的算法。优化关系表达式的算法。算法:关系表达式的优化算法:关系表达式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第九
限制150内