信息科学与技术学院计算机系课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息科学与技术学院计算机系课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息科学 技术学院 计算机系 课件
- 资源描述:
-
1、An Introduction to Database System信息科学与技术学院计算机系数据库系统概论数据库系统概论An Introduction to Database System第九章第九章 关系查询处理和查询优化关系查询处理和查询优化An Introduction to Database System第九章 关系系统及其查询优化9.1 关系数据库系统的查询处理9.2 关系数据库系统的查询优化9.3 代数优化9.4 物理优化9.3 小结An Introduction to Database System9.1关系数据库系统的查询处理9.1.1 查询处理步骤9.1.2 实现查询操作的
2、算法示例An Introduction to Database System9.1.1 查询处理步骤p查询分析n词法/语法/语义分析n符号名转换p查询检查n语义检查n安全性检查n完整性检查p查询优化n代数优化n物理优化p查询执行n查询计划生成n代码生成 An Introduction to Database System9.1关系数据库系统的查询处理9.1.1 查询处理步骤9.1.2 实现查询操作的算法示例An Introduction to Database System9.1.2 实现查询操作的算法示例p一一 选择操作的实现选择操作的实现p二二 连接操作的实现连接操作的实现An Intro
3、duction to Database System9.1.2 实现查询操作的算法示例一一 选择操作的实现选择操作的实现n1、简单的全表扫描方法、简单的全表扫描方法n2、索引、索引(或散列或散列)扫描方法扫描方法例例1 Select*from student where p表达式情况表达式情况:nC1:无条件无条件;nC2:Sno=200215121;nC3:Sage 20;nC4:Sdept=CS AND Sage 20;An Introduction to Database System9.1.2 实现查询操作的算法示例p1、简单的全表扫描方法、简单的全表扫描方法An Introducti
4、on to Database System9.1.2 实现查询操作的算法示例p2、索引、索引(或散列或散列)扫描方法扫描方法p例例1-C2 nSno上有索引上有索引p例例1-C3 nSage上有上有B+树索引树索引p例例1-C4 nSdept和和Sage上都有索引上都有索引An Introduction to Database System9.1.2 实现查询操作的算法示例二二 连接操作的实现连接操作的实现n1、嵌套循环方法、嵌套循环方法(nested loop)n2、排序、排序-合并方法合并方法(sort-merge join)n3、索引连接、索引连接(Index Join)方法方法n4、H
5、ash Join方法方法例例2 Select*from student,scwhere student.sno=sc.sno;An Introduction to Database System9.1.2 实现查询操作的算法示例p1、嵌套循环方法、嵌套循环方法An Introduction to Database System9.1.2 实现查询操作的算法示例p2、排序合并方法、排序合并方法2002151212002151222002151232002151242002151212200215121320021512112002151222200215122320021512352002151
6、2332002151231SNOSNOCNOAn Introduction to Database System9.1.2 实现查询操作的算法示例p3、索引连接方法、索引连接方法20021512320021512220021512120021512420021512122002151233200215123120021512122002151223200215121520021512232002151231SNOSNOCNO索引表An Introduction to Database System9.1.2 实现查询操作的算法示例p3、Hash Join方法方法2002151232002151
7、2220021512120021512412002151233200215122520021512132002151222200215121120021512332002151232200215121SNOSNOCNOAn Introduction to Database System第四章 关系系统及其查询优化9.1 关系数据库系统的查询处理9.2 关系数据库系统的查询优化9.3 代数优化9.4 物理优化9.3 小结An Introduction to Database System9.2关系数据库系统的查询优化p查询优化的必要性n查询优化极大地影响RDBMS的性能。p查询优化的可能性n关系
8、数据语言的级别很高,使DBMS可以从关系表达式中分析查询语义。An Introduction to Database System9.2.1 查询优化概述p关系系统的查询优化既是RDBMS的关键技术又是关系系统的优点所在;p大大减轻了用户的负担。An Introduction to Database System9.2.1 查询优化概述p由DBMS进行查询优化的好处n用户不必考虑如何最好地表达查询以获得较好的效率n系统可以比用户程序的优化做得更好(1)优化器可以从数据字典中获取许多统计信息,而用户程序则难以获得这些信息 An Introduction to Database System由DB
9、MS进行查询优化的好处p(2)如果数据库的物理统计信息改变了,系统可以自动对查询重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。p(3)优化器可以考虑数百种不同的执行计划,而程序员一般只能考虑有限的几种可能性。p(4)优化器中包括了很多复杂的优化技术An Introduction to Database System9.2.1 查询优化概述p集中式数据库查询开销:nI/O+CPU+内存p分布式数据库查询开销:nI/O+CPU+内存+通信代价p查询优化的总目标n选择有效策略,求得给定关系表达式的值,使得查询代价较小An Introduction
10、 to Database System9.2.2 一个实例例3:求选修了课程2的学生姓名 SELECT Student.SnameFROM Student,SCWHERE Student.Sno=SC.SnoAND SC.Cno=2;An Introduction to Database System9.2.2 一个实例(续)假设1:外存:Student:1000条,SC:10000条,选修2号课程:50条假设2:一个内存块装元组:10个Student,或100个SC,内存中一次可以存放:5块Student元组,1块SC元组和若干块连接结果元组假设3:读写速度:20块/秒假设4:连接方法:基于
展开阅读全文