- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9周第1次课—关系代
高级数据处理 主讲人: 许雪峰 Email: 办公地点:C7 二楼 203 计科系 补充: 关系代数(2) 本次课主要内容 查询优化 查询优化概述 关系代数等价变换规则 查询优化算法 查询优化概述 查询处理器的组成 语法分析器 查询预处理器 查询优化器 执行引擎 语法分析 对查询语句进行语法分析并将其转换成查询树,然后预处理器检查关系、属性和类型等,以确认查询树的合法性 初始逻辑查询计划生成 把查询树转换成关系代数表达式树,即初始逻辑查询计划 通过查询重写,利用启发式规则和关系代数中的代数等价变换规则等改进查询语句的关系表达式,使之转换成一个与其等价的所需时间较少的查询计划 物理查询计划的生成 根据逻辑查询计划确定实现算法并选择实现算法,使逻辑查询计划转换成物理查询计划 查询优化处理过程 关系代数等价变换规则 关系代数优化 一个查询被解析后可以转化成若干等价的可执行的关系代数表达式 通过对查询语句进行等价变换以得到效率更高的查询优化方式成为关系代数优化 关系代数优化的基本原则 尽早排除无用元组以及无用字段 消除重复操作 关系代数优化一般策略 选择运算尽可能先做,在连接时,先做小关系连接,再做大关系连接 将作用于同一关系的选择和投影运算同时进行 投影运算同其前或后的二元运算结合起来 将某些选择运算同它前面的笛卡尔积结合起来形成一个连接运算 找出公共子表达式,避免重复 常用的等价变换规则 选择的级联规则 选择的交换规则 投影的级联规则 选择和投影的交换规则 笛卡尔积和连接的交换规则 笛卡尔积和连接的结合规则 笛卡尔积和选择的交换规则 笛卡尔积和投影的交换规则 选择与并、差的交换规则 投影与并的交换规则 例子:关系表 例子 写出查询选修了课程C01的学生的姓名的若干代数表达式 查询优化算法 查询树 也叫语法树 定义 查询树是一棵树T=(V,E),其中:V是节点集,每个非叶节点是关系操作符,叶节点是关系名;E是边集,两节点有边(V1,V2),当且仅当V2是V1的操作分量 例子 针对学生选课系统,查询课程成绩大于60分的学生的姓名和学号 查询优化算法 输入一个关系表达式的查询树,输出一个计算该表达式的程序 具体方法 运用关系代数等价变换规则和关系代数优化规则,对查询树进行变形,产生一个优化的查询方案,然后生成一个程序,每个节点的计算对应程序的一步操作 例子 在学生选课系统中,检索选修“数据库原理与应用”课程的男同学的学号和姓名 步骤 SQL语句 关系代数表达式 查询树 查询树优化 分解选择运算符 使用等价规则将选择运算符尽量向树的叶端靠拢 IT Education Training Date: *
您可能关注的文档
- 第1章 程序设计语言与程序.ppt
- 第1节中国的人口.doc
- 第1章_软件项目管理概述.ppt
- 第1节、认识计算机.ppt
- 第1讲 数学.ppt
- 第1章 数控机床概述(11c.ppt
- 第1课时 同素异形现象.doc
- 第21章急性左心力衰竭杨艳敏.doc
- 第22章 新古典宏观经济学与新凯恩斯主义经济学.ppt
- 第22讲:近代中国的思想解放潮流.ppt
- 综合可解码书18 g.pdf
- 章节测量小灯泡电功率课件.pptx
- m9999-micrel典型应用笔记本mic5209u7.pdf
- 内容综合unit 6课件grammar.pdf
- 课颜色感受unit lesson 143单元.pptx
- unit 42课时section a 3c教学课件上好七级英语下册同步备课系列人教新目标go for.pptx
- 单元们正在努力拯救地球四课时section b 1a1e.pptx
- busn7054 saper suggested soluS22015练习建议学生解决方案.pdf
- 媒体模块mm900 fr级别500mbak scalance.pdf
- 产-英菲尼迪维修信息系统.pdf
文档评论(0)