- 1
- 0
- 约2.74千字
- 约 17页
- 2025-10-17 发布于广东
- 举报
第1页,共17页,星期日,2025年,2月5日4.1关系系统关系系统定义支持关系模型的关系数据库管理系统简称关系系统。1.下述关系的DBMS不能称为关系系统1)不支持关系数据结构的系统2)支持关系数据结构,但无δ、π、运算功能的系统3)支持关系数据结构,有δ、π、运算,但要求定义物理存取路径的系统可称为关系系统的DBMS,当且仅当1)支持关系数据结构(关系数据库)2)支持δ、π、运算,且不要求用户定义任何物理存取路径第2页,共17页,星期日,2025年,2月5日4.1关系系统关系系统分类4.全关系系统:支持关系模型的所有特征。在关系完备系统的基础上,进一步支持实体完整性和参照完整性等。 DBⅡ,ORACLE,SYBASE,…已接近这个目标。1.表式系统: 仅支持关系数据结构,不支持关系操作。2.(最小)关系系统: 支持关系数据结构,支持δ、π、∞运算,且不定义物理路径。3.关系完备系统:支持关系数据结构和所有关系代数操作(或功能上与关系代数等价)。 DBⅡ,ORACLE,SYBASE,…属于这一类第3页,共17页,星期日,2025年,2月5日4.1关系系统关系系统分类数据结构数据操作完整性约束表式系统表××(最小)关系系统表选择、投影、连接×关系完备的系统表√×全关系系统√√√第4页,共17页,星期日,2025年,2月5日4.2关系系统的查询优化查询优化概述●查询处理的过程查询语句查询输出关系代数表达式执行计划语法分析与翻译执行引擎优化器数据有关数据的统计信息第5页,共17页,星期日,2025年,2月5日4.2关系系统的查询优化查询优化概述●实际系统的查询优化步骤1.将查询转换成某种内部表示,通常是语法树2.根据一定的等价变换规则把语法树转换成标准(优化)形式3.选择低层的操作算法对于语法树中的每一个操作根据存取路径、数据的尺寸、数据的存储分布、存储数据的聚簇等信息来计算各种执行算法的执行代价选择代价小的执行算法4.生成查询计划(查询执行方案)第6页,共17页,星期日,2025年,2月5日4.2关系系统的查询优化查询优化概述●常用查询优化技术用启发式规则来缩减查询计划的搜索空间利用统计信息估算执行代价基于代价●代价模型集中式数据库单用户系统:总代价=I/O代价+CPU代价多用户系统:总代价=I/O代价+CPU代价+内存代价分布式数据库 总代价=I/O代价+CPU代价[+内存代价]+通信代价第7页,共17页,星期日,2025年,2月5日4.2关系系统的查询优化查询优化概述●一个实例:求选C2课程的学生名SELECTSNAMEFROM Student,SCWHEREStudent.Sno=SC.SnoANDCno=‘C2’;外存: Student:1000条,SC:10000条,选修2号课程:50条一个内存块装元组:10个Student,或100个SC,内存中一次可以存放:5块Student元组,1块SC元组和若干块连接结果元组读写速度:20块/秒连接方法:基于数据块的嵌套循环法假设第8页,共17页,星期日,2025年,2月5日4.2关系系统的查询优化查询优化概述●一个实例1.Q1=ПSname(бStudent.Sno=SC.Sno∧SC.Cno=‘c2‘(Student×SC))?①Student×SC读取总块数=读Student表块数+读SC表遍数*每遍块数 =1000/10+(1000/(10×5))×(10000/100)=2100读数据时间=2100/20=105秒 中间结果大小=1000*10000=107(1千万条元组)写中间结果时间=1000
原创力文档

文档评论(0)