关系系统及其查询优化培训课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.2.3 查询优化的一般准则 选择运算应尽可能先做 ? 在执行连接操作前对关系适当进行预处理 (索引连接方法和排序合并连接方法) 投影运算和选择运算同时做 将投影运算与其前后的双目运算结合(连接、并、差、交等) 选择运算和笛卡尔积运算结合(等值连接比笛卡儿积省时间) 提取公共子表达式(例如,定义视图的表达式) 精品文档 精品文档 精品文档 关系系统及其查询优化 第4章 关系系统 关系系统的定义 关系系统的分类 关系系统的查询优化 关系系统及其查询优化 查询优化的一般准则 关系代数等价变换规则 关系代数表达式的优化算法 优化的一般步骤 精品文档 4.1 关系系统 支持关系模型的关系数据库管理系统简称关系系统。 下述关系的DBMS不能称为关系系统 不支持关系数据结构的系统 支持关系数据结构,但无δ、π、 运算功能的系统 支持关系数据结构,有δ、π、 运算,但要求定义物理 存取路径的系统 可称为关系系统的DBMS,当且仅当 1)支持关系数据结构(关系数据库) 2)支持δ、π、 运算,且不要求用户定义任何物理存取路径 4.1.1 关系系统的定义 精品文档 4.1.2 关系系统的分类 4.全关系系统: 支持关系模型的所有特征。在关系完备系统的基础上,进一步支持实体完整性和参照完整性等。DBⅡ,ORACLE,SYBASE, …已接近这个目标。目前尚无全关系系统。 1.表式系统: 仅支持关系数据结构,不支持集合级的操作。(不能算关系系统) 2.(最小)关系系统: 支持关系数据结构,支持δ、π、 运算,且不定义物理路径。 3.关系完备系统: 支持关系数据结构和所有关系代数操作(或功能上与关系代数等价)。DBⅡ,ORACLE,SYBASE,…属于这一类。 精品文档 关系系统分类 数据结构 数据操作 完整性约束 表式系统 表 × × (最小)关系系统 表 选择、投影、连接 × 关系完备的系统 表 √ × 全关系系统 √ √ √ 精品文档 4.2 关系数据库系统的查询优化 4.2.1 关系系统及其查询优化 查询处理的过程 查询语句 查询输出 关系代数表达式 执行计划 语法分析与翻译 执行引擎 优化器 有关数据的统计信息 数据 精品文档 系统优化 优化器可以从数据字典中获取许多统计信息,从而选择有效的执行计划; 如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划; 优化器可以考虑数百种不同的执行计划; 优化器中包括了很多复杂的优化技术。 精品文档 实际系统的查询优化步骤 1. 将查询转换成某种内部表示,通常是语法树 2. 根据一定的等价变换规则把语法树转换成标准(优化)形式 3. 选择低层的操作算法 对于语法树中的每一个操作 根据存取路径、数据的尺寸、数据的存储分布、存储数据的聚簇等信息来计算各种执行算法的执行代价 选择代价小的执行算法 4. 生成查询计划(查询执行方案) 精品文档 常用查询优化技术 用启发式规则来缩减查询计划的有哪些信誉好的足球投注网站空间 利用统计信息估算执行代价 基于代价(目前商品化RDBMS大都采用) 代价模型 集中式数据库 单用户系统:总代价 = I/O代价 + CPU代价 多用户系统:总代价 = I/O代价 + CPU代价 + 内存代价 分布式数据库 总代价 = I/O代价 + CPU代价 [+ 内存代价] + 通信代价 精品文档 4.2.2 一个实例 例. 求选2号课程的学生姓名 SELECT Student.Sname FROM Student,SC WHERE Student.Sno = SC.Sno AND Cno = ‘2’; 数据量:Student:1000条;SC:10000条;选修2号课程:50条 一个内存块装元组:10个Student或100个SC,内存中可以 存放:5块Student元组和1块SC元组 读写速度:20块/秒 假设: 精品文档 1. Q1= ПSname(бStudent.Sno=SC.Sno ∧SC.Cno=‘c2‘ (Student×SC))? ① 计算广义笛卡尔积(Student×SC) 读取总块数 = 读Student表块数 + 读SC表遍数 * 每遍块数 = 1000/10+(1000/(10×5)) ×(10000/100) = 2100 读数据时间=2100/20=105秒 中间结果大小 = 1000*10000 = 107 (1千万条元组) 写中间结果

文档评论(0)

liuxiaoyu98 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档