第四章关系系统及其查询优化优秀课件.ppt
《第四章关系系统及其查询优化优秀课件.ppt》由会员分享,可在线阅读,更多相关《第四章关系系统及其查询优化优秀课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章关系系统及其查询优化第1页,本讲稿共21页4.1 关系系统n关系系统与关系模型的关系?n支持关系模型的数据库管理系统是关系系统?n一个实际的关系系统必须完全支持关系模型?n只有完全支持关系模型的系统才能称为关系系统?n什么样的系统可以定义为关系系统?第2页,本讲稿共21页4.1.1 关系系统的定义n一个系统可以定义为关系系统,当且仅当它:(1)支持关系数据库(关系数据结构):表 (2)支持选择、投影和(自然)连接运算,且对这些运算不必要求任何物理存储路径方便用户使用的重要运算而由关系系统自动选择进一步理解:方便用户,提高性能,物理独立性,最有用进一步理解:方便用户,提高性能,物理独立性,
2、最有用第3页,本讲稿共21页4.1.2 关系系统的分类n关系模型的组成部分n数据结构(关系)S,完整性约束I,数据操纵M用阴影表示支持程度第4页,本讲稿共21页4.1.2 关系系统的分类n表式关系:n仅支持关系数据结构,如倒排表列n最小关系系统:n仅支持关系数据结构和三种关系操作,如FoxBASE,FoxPron关系完备的系统n支持关系数据结构和所有的关系代数操作,如Oracle,Sybasen全关系系统:n完全地支持关系模型的所有特征n是一个目标,有一套参考准则(12条)自学全关系系统的12条基本准则第5页,本讲稿共21页4.2 关系系统的查询优化4.2.1关系系统及其查询优化n说明n查询处
3、理是RDBMS的核心,而查询优化技术是查询处理的关键技术n查询优化的目标n选择有效的策略,求得给定表达式的值n查询优化的优点n使得用户在表达查询时不必考虑查询效率问题nRDBMS将通过优化器(Optimizer)自动进行查询优化SQL、关系代数等表达式优化器可以做什么?第6页,本讲稿共21页查询优化的一般步骤n将查询转换成某种内部表示,如语法树n语法树有多种形式,如关系代数语法树。n将语法树转换成标准(优化)形式:n优化器将应用等价转换规则反复地(通过内部的循环算法)对查询表达式进行尝试性转换,将原始的语法树转换成“优化”的形式。n选择低层的存取路径:n根据数据字典中的存取路径、数据的存储分布
4、以及聚簇情况等信息来选择具体的执行算法,进一步改善查询效率。n生成由一系列内部操作组成的查询执行方案,选择代价最小的。目前商品化RDBMS大都采用基于代价的优化算法多用户环境下总代价多用户环境下总代价I/O代价代价CPU代价内存代价代价内存代价第7页,本讲稿共21页4.2.2 一个实例例子:求选修了2号课程的学生姓名假设:学生-课程数据库中有1000个学生记录,10000个选课记录,其中选修2号课程的选课记录为50个SELECT Student.SnameFROM Student,SCWHERE Student.Sno=SC.Sno AND SC.Cno=2;SQL:关系代数:第8页,本讲稿共
5、21页对于Q1,假设读取表的策略为:一个块能装10个Student元组或100个SC元组,在内存中存放5块Student元组和1块SC元组,每秒读写20块。代价分析1:Q11、计算笛卡尔积:n读取所有数据库记录到内存所需时间:n需读取总块数为1000/10+1000/(10*5)*10000/100=100+20*100=2100块,总计花费2100/20=105秒n从内存写到中间文件读取笛卡儿积所需时间:n计算笛卡尔积后生成元组数为103*104=107个。设每块能装10个元组,则将积结果块从内存写到中间文件为107/10/20=5*104秒2、选择操作n需要将笛卡尔积结果块从中间文件读入内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 关系 系统 及其 查询 优化 优秀 课件
限制150内