第九章关系系统及其查询优化精选PPT.ppt
《第九章关系系统及其查询优化精选PPT.ppt》由会员分享,可在线阅读,更多相关《第九章关系系统及其查询优化精选PPT.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章关系系统及其查询优化第1页,本讲稿共19页9.1关关系系系系统统关系系统定义关系系统定义支持关系模型的关系数据库管理系统简称关系系统。支持关系模型的关系数据库管理系统简称关系系统。1下述关系的下述关系的DBMS不能称为关系系统不能称为关系系统1)不支持关系数据结构的系统)不支持关系数据结构的系统2)支持关系数据结构,但无)支持关系数据结构,但无、运算功能的系统运算功能的系统3)支持关系数据结构,有)支持关系数据结构,有、运算,但要求定义物理存运算,但要求定义物理存取路径的系统取路径的系统可称为关系系统的可称为关系系统的DBMSDBMS,当且仅当,当且仅当1)支持关系数据结构(关系数据库)
2、支持关系数据结构(关系数据库)2)支持)支持、运算,且不要求用户定义任何物理存取路径运算,且不要求用户定义任何物理存取路径第2页,本讲稿共19页9.1关关系系系系统统关系系统分类关系系统分类4全关系系统:全关系系统:支持关系模型的所有特征。在关系完备系统的基础上,进一步支支持关系模型的所有特征。在关系完备系统的基础上,进一步支持实体完整性和参照完整性等。持实体完整性和参照完整性等。DB,ORACLE,SYBASE,DB,ORACLE,SYBASE,已接近这个目标。目前尚无全关系系统。已接近这个目标。目前尚无全关系系统。1表式系统:仅支持关系数据结构,不支持关系操作。2(最小)关系系统:(最小)
3、关系系统:支持关系数据结构,支持支持关系数据结构,支持、运算,且不定义物理路径。运算,且不定义物理路径。3关系完备系统:关系完备系统:支持关系数据结构和所有关系代数操作(或功能上与关系代数等价)。支持关系数据结构和所有关系代数操作(或功能上与关系代数等价)。DB,ORACLE,SYBASE,DB,ORACLE,SYBASE,属于这一类属于这一类第3页,本讲稿共19页9.1关关系系系系统统关系系统分类关系系统分类数据结构数据操作完整性约束表式系统表(最小)关系系统表选择、投影、连接关系完备的系统表全关系系统第4页,本讲稿共19页9.1关关系系系系统统全关系系统全关系系统12条准则条准则0.一个关
4、系型的DBMS必须能完全通过它的关系能力来管理数据库准则1:信息准则。关系型DBMS的所有信息都应在逻辑一级上用一种方法即表中的值显式地表示准则2:保证访问准则。依表名、主码、列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项。(独立于物理结构)准则3:空值的系统化处理。支持NULL的概念准则4:基于关系模型的动态的联机数据字典。(以关系的形式存储元数据)准则5:统一的数据子语言准则。一体化的统一的数据子语言第5页,本讲稿共19页9.1关关系系系系统统全关系系统全关系系统12条准则条准则准则6:视图准则。所有理论上可更新的视图也应该允许由系统更新。准则7:高级的插入、修改、删除操作。以关
5、系为对象进行操作准则8:数据物理独立性准则9:数据逻辑独立性准则10:数据完整性的独立性。用DDL定义并存储在数据字典中,独立于应用程序准则11:分布独立性准则12:无破坏准则第6页,本讲稿共19页9.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 查询处理的过程查询处理的过程查询处理的过程查询处理的过程查询语句查询输出关系代数表达式执行计划语法分析与翻译执行引擎优化器数据有关数据的统计信息第7页,本讲稿共19页9.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 实际系统的查询优化步骤实际系统的查询优化步骤实际系统的查询优化步骤实际系统的查询优化步骤1.将查询转
6、换成某种内部表示,通常是语法树2.根据一定的等价变换规则把语法树转换成标准(优化)形式3.选择低层的操作算法 对于语法树中的每一个操作 根据存取路径、数据的尺寸、数据的存储分布、存储数据 的聚簇等信息来计算各种执行算法的执行代价 选择代价小的执行算法4.生成查询计划(查询执行方案)第8页,本讲稿共19页9.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 常用查询优化技术常用查询优化技术常用查询优化技术常用查询优化技术 用启发式规则来缩减查询计划的搜索空间用启发式规则来缩减查询计划的搜索空间用启发式规则来缩减查询计划的搜索空间用启发式规则来缩减查询计划的搜索空间 利用统计信息估算
7、执行代价利用统计信息估算执行代价利用统计信息估算执行代价利用统计信息估算执行代价 基于代价基于代价基于代价基于代价 代价模型代价模型集中式数据库集中式数据库单用户系统:总代价单用户系统:总代价=I/O代价代价+CPU代价代价多用户系统:总代价多用户系统:总代价=I/O代价代价+CPU代价代价+内存代价内存代价分布式数据库分布式数据库总代价总代价=I/O代价代价+CPU代价代价+内存代价内存代价+通信代价通信代价第9页,本讲稿共19页9.2关系系统的查询优化关系系统的查询优化查查询询优优化化概概述述 一个实例一个实例一个实例一个实例:求选求选C2课程的学生名课程的学生名SELECTSNAMEFR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 关系 系统 及其 查询 优化 精选 PPT
限制150内