- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * An Introduction to Database System (8)投影与乘积交换。设E1、E2是两个关系代数表达式,A1,A2,…,An是E1的属性,B1,B2,…,Bm是E2的属性,则有 Home An Introduction to Database System (9)结合律。设E1、E2、E3是关系代数表达式,F1、F2是连接条件,则有 Home An Introduction to Database System (10)交换律。设E1、E2是关系代数表达式,F是连接条件,则有: Home * * * * * * * * * * * * * * * * * * * * * * * * * * * * * An Introduction to Database System 连接操作的实现(续) 4. Hash Join方法 把连接属性作为hash码,用同一个hash函数把R和S中的元组散列到同一个hash文件中 步骤: 划分阶段(partitioning phase): 对包含较少元组的表(比如R)进行一遍处理 把它的元组按hash函数分散到hash表的桶中 试探阶段(probing phase):也称为连接阶段(join phase) 对另一个表(S)进行一遍处理 把S的元组散列到适当的hash桶中 把元组与桶中所有来自R并与之相匹配的元组连接起来 An Introduction to Database System 连接操作的实现(续) 上面hash join算法前提:假设两个表中较小的表在第一阶段后可以完全放入内存的hash桶中 以上的算法思想可以推广到更加一般的多个表的连接算法上 An Introduction to Database System 第九章 关系系统及其查询优化 9.1 关系数据库系统的查询处理 9.2 关系数据库系统的查询优化 9.3 代 数 优 化 9.4 物 理 优 化 9.5 小 结 An Introduction to Database System 9.2 关系数据库系统的查询优化 查询优化在关系数据库系统中有着非常重要的地位 关系查询优化是影响RDBMS性能的关键因素 由于关系表达式的语义级别很高,使关系系统可以从关系表达式中分析查询语义,提供了执行查询优化的可能性 An Introduction to Database System 9.2 关系数据库系统的查询优化 9.2.1 查询优化概述 9.2.2 一个实例 An Introduction to Database System 9.2.1 查询优化概述 关系系统的查询优化 非关系系统 An Introduction to Database System 查询优化概述(续) 查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化”做得更好 (1) 优化器可以从数据字典中获取许多统计信息,而用户程序则难以获得这些信息 (2)如果数据库的物理统计信息改变了,系统可以自动对查询重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。 An Introduction to Database System 查询优化概述(续) (3)优化器可以考虑数百种不同的执行计划,程序员一般只能考虑有限的几种可能性。 (4)优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术 An Introduction to Database System 查询优化概述(续) RDBMS通过某种代价模型计算出各种查询执行策略的执行代价,然后选取代价最小的执行方案 集中式数据库 执行开销主要包括: 磁盘存取块数(I/O代价) 处理机时间(CPU代价) 查询的内存开销 I/O代价是最主要的 An Introduction to Database System 分布式数据库 总代价=I/O代价+CPU代价+内存代价+通信代价 An Introduction to Database System 查询优化概述(续) 查询优化的总目标: 选择有效的策略 求得给定关系表达式的值 使得查询代价最小(实际上是较小) An Introduction to Database System 9.2 关系数据库系统的查询优化 9.2.1 查询优化概述 9.2.2 一个实例 An Introduction to Database System 一个实例 首先来看一个简单的例子,说明为什么要进行查询
您可能关注的文档
- 数据库基础与应用——SQLServer2005第2版教学作者成先海课程介绍课件幻灯片.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第1章幻灯片.ppt
- 基本概念和理论——化学基础知识,建议优先阅读第1讲物质的组成和分类幻灯片.ppt
- 建筑材料5课件幻灯片.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第1章节课件幻灯片.ppt
- 基本概念和理论——化学基础知识,建议优先阅读第2讲分散系及胶体幻灯片.ppt
- 基本概念和理论——化学基础知识,建议优先阅读第3讲溶解度幻灯片.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第2章幻灯片.ppt
- 基本概念和理论——化学基础知识,建议优先阅读第4讲物质结构与化学键幻灯片.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第2章节课件幻灯片.ppt
最近下载
- 采购合同结清证明模板.doc VIP
- 对乡镇领导班子干部成员的批评意见范文.pdf VIP
- 各类骨折病人的体位护理.pptx VIP
- 机动车检测人员试题库(附答案).pdf VIP
- 2025年安徽工业经济职业技术学院单招职业技能测试题库带答案(综合题).docx VIP
- 工学院机械电子工程专业留学生培养方案.docx VIP
- 2025年湖南高速铁路职业技术学院单招职业适应性测试题库及一套完整答案.docx VIP
- 2023年蚌埠市从优秀村(社区)干部中考试录用乡镇机关公务员加分考试真题及答案.pdf VIP
- 【教学创新大赛】《数字信号处理》教学创新成果报告.docx
- 学习领会二十届中央纪委四次全会上重要讲话心得体会.docx VIP
文档评论(0)