欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第四章 关系系统及其查询优化精选文档.ppt

    • 资源ID:70748017       资源大小:1.89MB        全文页数:17页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第四章 关系系统及其查询优化精选文档.ppt

    第四章 关系系统及其查询优化本讲稿第一页,共十七页4.1关关 系系 系系 统统关系系统定义关系系统定义支持关系模型的关系数据库管理系统简称关系系统。支持关系模型的关系数据库管理系统简称关系系统。1下述关系的下述关系的DBMS不能称为关系系统不能称为关系系统1)不支持关系数据结构的系统)不支持关系数据结构的系统2)支持关系数据结构,但无)支持关系数据结构,但无、运算功能的系统运算功能的系统3)支持关系数据结构,有)支持关系数据结构,有、运算,但要求定义物理存运算,但要求定义物理存取路径的系统取路径的系统可称为关系系统的可称为关系系统的DBMSDBMS,当且仅当,当且仅当1)支持关系数据结构(关系数据库)支持关系数据结构(关系数据库)2)支持)支持、运算,且不要求用户定义任何物理存取路径运算,且不要求用户定义任何物理存取路径本讲稿第二页,共十七页4.1关关 系系 系系 统统关系系统分类关系系统分类4全关系系统:全关系系统:支持关系模型的所有特征。在关系完备系统的基础上,进一步支支持关系模型的所有特征。在关系完备系统的基础上,进一步支持实体完整性和参照完整性等。持实体完整性和参照完整性等。DB,ORACLE,SYBASE,DB,ORACLE,SYBASE,已接近这个目标。已接近这个目标。1表式系统:表式系统:仅支持关系数据结构,不支持关系操作。仅支持关系数据结构,不支持关系操作。2(最小)关系系统:(最小)关系系统:支持关系数据结构,支持支持关系数据结构,支持、运算,且不定义物理路径。运算,且不定义物理路径。3关系完备系统:关系完备系统:支持关系数据结构和所有关系代数操作(或功能上与关系代数等价)。支持关系数据结构和所有关系代数操作(或功能上与关系代数等价)。DB,ORACLE,SYBASE,DB,ORACLE,SYBASE,属于这一类属于这一类本讲稿第三页,共十七页4.1关关 系系 系系 统统关系系统分类关系系统分类数据结构数据结构数据操作数据操作完整性约束完整性约束表式系统表式系统表表(最小最小)关系系统关系系统表表选择、投影、选择、投影、连接连接关系完备的系统关系完备的系统表表全关系系统全关系系统本讲稿第四页,共十七页4.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 查询处理的过程查询处理的过程查询处理的过程查询处理的过程查询语句查询语句查询输出查询输出关系代数表达式关系代数表达式执行计划执行计划语法分析与语法分析与翻译翻译执行引擎执行引擎优化器优化器数据数据有关数据的统计信息有关数据的统计信息本讲稿第五页,共十七页4.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 实际系统的查询优化步骤实际系统的查询优化步骤实际系统的查询优化步骤实际系统的查询优化步骤1.将查询转换成某种内部表示,通常是语法树将查询转换成某种内部表示,通常是语法树2.根据一定的等价变换规则把语法树转换成标准(优化)形式根据一定的等价变换规则把语法树转换成标准(优化)形式3.选择低层的操作算法选择低层的操作算法对于语法树中的每一个操作对于语法树中的每一个操作根据存取路径、数据的尺寸、数据的存储分布、存储数据根据存取路径、数据的尺寸、数据的存储分布、存储数据的聚簇等信息来计算各种执行算法的执行代价的聚簇等信息来计算各种执行算法的执行代价选择代价小的执行算法选择代价小的执行算法4.生成查询计划生成查询计划(查询执行方案查询执行方案)本讲稿第六页,共十七页4.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 常用查询优化技术常用查询优化技术常用查询优化技术常用查询优化技术 用启发式规则来缩减查询计划的搜索空间用启发式规则来缩减查询计划的搜索空间用启发式规则来缩减查询计划的搜索空间用启发式规则来缩减查询计划的搜索空间 利用统计信息估算执行代价利用统计信息估算执行代价利用统计信息估算执行代价利用统计信息估算执行代价 基于代价基于代价基于代价基于代价 代价模型代价模型集中式数据库集中式数据库单用户系统:总代价单用户系统:总代价=I/O代价代价+CPU代价代价多用户系统:总代价多用户系统:总代价=I/O代价代价+CPU代价代价+内存代价内存代价分布式数据库分布式数据库总代价总代价=I/O代价代价+CPU代价代价+内存代价内存代价+通信代价通信代价本讲稿第七页,共十七页4.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 一个实例一个实例一个实例一个实例:求选求选C2课程的学生名课程的学生名SELECTSNAMEFROMStudent,SCWHEREStudent.Sno=SC.SnoANDCno=C2;外存:外存:Student:1000条条,SC:10000条条,选修选修2号课程号课程:50条条一个内存块装元组一个内存块装元组:10个个Student,或或100个个SC,内存中一次可以存放内存中一次可以存放:5块块Student元组元组,1块块SC元组和若干块连接结果元组元组和若干块连接结果元组读写速度:读写速度:20块块/秒秒连接方法:基于数据块的嵌套循环法连接方法:基于数据块的嵌套循环法假设假设本讲稿第八页,共十七页4.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 一个实例一个实例一个实例一个实例1.1Sname(Student.Sno=SC.SnoSC.Cno=c2(StudentSC)StudentSC读取总块数读取总块数=读读Student表块数表块数+读读SC表遍数表遍数*每遍块数每遍块数=1000/10+(1000/(105)(10000/100)=2100读数据时间读数据时间=2100/20=105秒秒中间结果大小中间结果大小=1000*10000=107(1千万条元组千万条元组)写中间结果时间写中间结果时间=10000000/10/20=50000秒秒读数据时间读数据时间=50000秒秒总时间总时间=1055000050000秒秒=100105秒秒=27.8小时小时本讲稿第九页,共十七页4.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述2.2 name(SC.Cno=2(Student SC)读取总块数读取总块数=2100块块读数据时间读数据时间=2100/20=105秒秒中间结果大小中间结果大小=10000 (减少(减少1000倍)倍)写中间结果时间写中间结果时间=10000/10/20=50秒秒读数据时间读数据时间=50秒秒总时间总时间1055050秒秒205秒秒=3.4分分 一个实例一个实例一个实例一个实例本讲稿第十页,共十七页4.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述3.2 Sname(Student SC.Cno=2(SC)读读SC表总块数表总块数=10000/100=100块块读数据时间读数据时间=100/20=5秒秒中间结果大小中间结果大小=50条条 不必写入外存不必写入外存读读Student表总块数表总块数=1000/10=100块块读数据时间读数据时间=100/20=5秒秒 总时间总时间55秒秒10秒秒 一个实例一个实例一个实例一个实例本讲稿第十一页,共十七页4.2关系系统的查询优化关系系统的查询优化查询优化的一般准则查询优化的一般准则1.选择运算应尽可能先做选择运算应尽可能先做选择运算应尽可能先做选择运算应尽可能先做2.2.在执行连接操作前对关系适当进行预处理在执行连接操作前对关系适当进行预处理在执行连接操作前对关系适当进行预处理在执行连接操作前对关系适当进行预处理3.3.投影运算和选择运算同时做投影运算和选择运算同时做投影运算和选择运算同时做投影运算和选择运算同时做4.4.将投影运算与其前后的双目运算结合将投影运算与其前后的双目运算结合将投影运算与其前后的双目运算结合将投影运算与其前后的双目运算结合5.5.选择运算和笛卡尔积运算选择运算和笛卡尔积运算选择运算和笛卡尔积运算选择运算和笛卡尔积运算 结合结合结合结合6.6.提取公共子表达式提取公共子表达式提取公共子表达式提取公共子表达式本讲稿第十二页,共十七页4.2 关系系统的查询优化关系系统的查询优化关系代数等价变换规则关系代数等价变换规则l.连接、笛卡尔积交换律连接、笛卡尔积交换律2.连接、笛卡尔积的结合律连接、笛卡尔积的结合律3.投影的串接定律投影的串接定律4.选择的串接定律选择的串接定律5.选择与投影的交换律选择与投影的交换律6.选择与笛卡尔积的交换律选择与笛卡尔积的交换律7.选择与并的交换选择与并的交换8.选择与差运算的交换选择与差运算的交换9.投影与笛卡尔积的交换投影与笛卡尔积的交换l0.投影与并的交换投影与并的交换本讲稿第十三页,共十七页4.2关系系统的查询优化关系系统的查询优化关系代数表达式的优化算法关系代数表达式的优化算法1.分解选择运算分解选择运算2.通过交换选择运算,将其尽可能移到叶端通过交换选择运算,将其尽可能移到叶端3.通过交换投影运算,将其尽可能移到叶端通过交换投影运算,将其尽可能移到叶端4.合并串接的选择和投影,以便能同时执行或合并串接的选择和投影,以便能同时执行或在一次扫描中完成在一次扫描中完成5.对内结点分组对内结点分组6.生成程序生成程序本讲稿第十四页,共十七页4.2关系系统的查询优化关系系统的查询优化优化的一般步骤优化的一般步骤1把查询转换成某种内部表示把查询转换成某种内部表示2代数优化:把语法树转换成标准(优化)形式代数优化:把语法树转换成标准(优化)形式3物理优化:选择低层的存取路径物理优化:选择低层的存取路径4生成查询计划,选择代价最小的生成查询计划,选择代价最小的本讲稿第十五页,共十七页4.2关系系统的查询优化关系系统的查询优化优化的一般步骤优化的一般步骤student.Sno=Sc.SnoSc.Sno=2XStudent SCSnamex student.Sno=Sc.SnoSc.Sno=2SnameSCStudentstudentSCJoin(student.Sno=SC.Sno)Select(SC.Cno=2)Project(Sname)本讲稿第十六页,共十七页小小小小 结结结结4.1 4.1 关系系统关系系统关系系统的定义关系系统的定义关系系统的分类关系系统的分类全关系系统全关系系统12条准则条准则4.2 4.2 关系系统的查询优化关系系统的查询优化查询优化概述查询优化概述查询优化的一般准则查询优化的一般准则关系代数等价变换规则关系代数等价变换规则关系代数表达式的优化算法关系代数表达式的优化算法优化的一般步骤优化的一般步骤本讲稿第十七页,共十七页

    注意事项

    本文(第四章 关系系统及其查询优化精选文档.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开