计算机控制第4章DB.ppt

计算机控制第4章DB.ppt

ID:52395361

大小:380.56 KB

页数:57页

时间:2020-04-05

计算机控制第4章DB.ppt_第1页
计算机控制第4章DB.ppt_第2页
计算机控制第4章DB.ppt_第3页
计算机控制第4章DB.ppt_第4页
计算机控制第4章DB.ppt_第5页
资源描述:

《计算机控制第4章DB.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库系统概论AnIntroductiontoDatabaseSystem第四章关系系统及其查询优化AnIntroductiontoDatabaseSystem第四章关系系统及其查询优化4.1关系系统4.2关系系统的查询优化4.3小结AnIntroductiontoDatabaseSystem关系系统能够在一定程度上支持关系模型的数据库管理系统是关系系统。由于关系模型中并非每一部分都是同等重要的并不苛求一个实际的关系系统必须完全支持关系模型。AnIntroductiontoDatabaseSystem关系系统与关系模型关系数据结构域及域上定义的关系关系操作并、交、

2、差、广义笛卡尔积、选择、投影、连接、除等关系完整性实体完整性、参照完整性、用户自己定义的完整性AnIntroductiontoDatabaseSystem关系系统的定义一个数据库管理系统可定义为关系系统,当且仅当它至少支持:1.关系数据库(即关系数据结构)系统中只有表这种结构2.支持选择、投影和(自然)连接运算对这些运算不要求用户定义任何物理存取路径对关系系统的最低要求AnIntroductiontoDatabaseSystem关系系统的定义不支持关系数据结构的系统显然不能称为关系系统仅支持关系数据结构,但没有选择、投影和连接运算功能的系统仍不能算作关系系统。原因

3、:不能提高用户的生产率支持选择、投影和连接运算,但要求定义物理存取路径,这种系统也不能算作真正的关系系统原因:就降低或丧失了数据的物理独立性选择、投影、连接运算是最有用的运算AnIntroductiontoDatabaseSystem4.1.2关系系统的分类分类依据:支持关系模型的程度分类⒈表式系统:支持关系数据结构(即表)⒉(最小)关系系统支持:关系数据结构选择、投影、连接关系操作⒊关系完备的系统支持:关系数据结构所有的关系代数操作⒋全关系系统支持:关系模型的所有特征特别是:数据结构中域的概念AnIntroductiontoDatabaseSystem关系系统的

4、分类(续)数据结构数据操作完整性表式系统表(最小)关系系统表选择、投影、连接关系完备的系统表全关系系统AnIntroductiontoDatabaseSystem第四章关系系统及其查询优化4.1关系系统4.2关系系统的查询优化4.3小结AnIntroductiontoDatabaseSystem4.2关系系统的查询优化4.2.1查询优化概述4.2.2查询优化的必要性4.2.3查询优化的一般准则4.2.4关系代数等价变换规则4.2.5关系代数表达式的优化算法4.2.6优化的一般步骤AnIntroductiontoDatabaseSystem4.2.1

5、查询优化概述查询优化的必要性查询优化极大地影响RDBMS的性能。查询优化的可能性关系数据语言的级别很高,使DBMS可以从关系表达式中分析查询语义。AnIntroductiontoDatabaseSystem由DBMS进行查询优化的好处用户不必考虑如何最好地表达查询以获得较好的效率系统可以比用户程序的优化做得更好(1)优化器可以从数据字典中获取许多统计信息,而用户程序则难以获得这些信息AnIntroductiontoDatabaseSystem由DBMS进行查询优化的好处(2)如果数据库的物理统计信息改变了,系统可以自动对查询重新优化以选择相适应的执行计划。在非关系

6、系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。(3)优化器可以考虑数百种不同的执行计划,而程序员一般只能考虑有限的几种可能性。(4)优化器中包括了很多复杂的优化技术AnIntroductiontoDatabaseSystem查询优化目标查询优化的总目标选择有效策略,求得给定关系表达式的值实际系统的查询优化步骤1.将查询转换成某种内部表示,通常是语法树2.根据一定的等价变换规则把语法树转换成标准(优化)形式AnIntroductiontoDatabaseSystem实际系统的查询优化步骤3.选择低层的操作算法对于语法树中的每一个操作计算各种执行算法的执

7、行代价选择代价小的执行算法4.生成查询计划(查询执行方案)查询计划是由一系列内部操作组成的。AnIntroductiontoDatabaseSystem代价模型集中式数据库单用户系统总代价=I/O代价+CPU代价多用户系统总代价=I/O代价+CPU代价+内存代价分布式数据库总代价=I/O代价+CPU代价[+内存代价]+通信代价AnIntroductiontoDatabaseSystem4.2.2查询优化的必要性例:求选修了课程C2的学生姓名SELECTStudent.SnameFROMStudent,SCWHEREStudent.Sno=SC.SnoANDSC.C

8、no='2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。