数据库-关系查询处理和查询优化-课件
89页1、起钉上传 QQ:113608078 Mail:,中国人民大学信息学院,数据库系统概论 An Introduction to Database System 第九章 关系查询处理和查询优化,起钉上传 QQ:113608078 Mail:,第九章 关系系统及其查询优化,9.1 关系数据库系统的查询处理 9.2 关系数据库系统的查询优化 9.3 代数优化 9.4 物理优化 9.5 小 结,起钉上传 QQ:113608078 Mail:,关系系统及其查询优化(续),本章目的: RDBMS的查询处理步骤 查询优化的概念 基本方法和技术 查询优化分类 : 代数优化 物理优化,起钉上传 QQ:113608078 Mail:,9.1 关系数据库系统的查询处理,9.1.1 查询处理步骤 9.1.2 实现查询操作的算法示例,起钉上传 QQ:113608078 Mail:,9.1.1 查询处理步骤,RDBMS查询处理阶段 : 1. 查询分析 2. 查询检查 3. 查询优化 4. 查询执行,起钉上传 QQ:113608078 Mail:,查询处理步骤(续),查询处理步骤,起钉上传 QQ:113608078 M
2、ail:,1. 查询分析,对查询语句进行扫描、词法分析和语法分析 从查询语句中识别出语言符号 进行语法检查和语法分析,起钉上传 QQ:113608078 Mail:,2. 查询检查,根据数据字典对合法的查询语句进行语义检查 根据数据字典中的用户权限和完整性约束定义对用户的存取权限进行检查 检查通过后把SQL查询语句转换成等价的关系代数表达式 RDBMS一般都用查询树(语法分析树)来表示扩展的关系代数表达式 把数据库对象的外部名称转换为内部表示,起钉上传 QQ:113608078 Mail:,3. 查询优化,查询优化:选择一个高效执行的查询处理策略 查询优化分类 : 代数优化:指关系代数表达式的优化 物理优化:指存取路径和底层操作算法的选择 查询优化方法选择的依据: 基于规则(rule based) 基于代价(cost based) 基于语义(semantic based),起钉上传 QQ:113608078 Mail:,4. 查询执行,依据优化器得到的执行策略生成查询计划 代码生成器(code generator)生成执行查询计划的代码,起钉上传 QQ:113608078 Mail:,
3、9.1 关系数据库系统的查询处理,9.1.1 查询处理步骤 9.1.2 实现查询操作的算法示例,起钉上传 QQ:113608078 Mail:,9.1.2 实现查询操作的算法示例,一、 选择操作的实现 二、 连接操作的实现,起钉上传 QQ:113608078 Mail:,一、 选择操作的实现,例1Select * from student where ; 考虑的几种情况: C1:无条件; C2:Sno200215121; C3:Sage20; C4:SdeptCS AND Sage20;,起钉上传 QQ:113608078 Mail:,选择操作的实现(续),选择操作典型实现方法: 1. 简单的全表扫描方法 对查询的基本表顺序扫描,逐一检查每个元组是否满足选择条件,把满足条件的元组作为结果输出 适合小表,不适合大表 2. 索引(或散列)扫描方法 适合选择条件中的属性上有索引(例如B+树索引或Hash索引) 通过索引先找到满足条件的元组主码或元组指针,再通过元组指针直接在查询的基本表中找到元组,起钉上传 QQ:113608078 Mail:,选择操作的实现(续),例1-C2 以C2为例,S
4、no200215121,并且Sno上有索引(或Sno是散列码) 使用索引(或散列)得到Sno为200215121 元组的指针 通过元组指针在student表中检索到该学生 例1-C3 以C3为例,Sage20,并且Sage 上有B+树索引 使用B+树索引找到Sage20的索引项,以此为入口点在B+树的顺序集上得到Sage20的所有元组指针 通过这些元组指针到student表中检索到所有年龄大于20的学生。,起钉上传 QQ:113608078 Mail:,选择操作的实现(续),例1-C4 以C4为例,SdeptCS AND Sage20,如果Sdept和Sage上都有索引: 算法一:分别用上面两种方法分别找到SdeptCS的一组元组指针和Sage20的另一组元组指针 求这2组指针的交集 到student表中检索 得到计算机系年龄大于20的学生 算法二:找到SdeptCS的一组元组指针, 通过这些元组指针到student表中检索 对得到的元组检查另一些选择条件(如Sage20)是否满足 把满足条件的元组作为结果输出。,起钉上传 QQ:113608078 Mail:,二、 连接操作的实现,连
《数据库-关系查询处理和查询优化-课件》由会员小**分享,可在线阅读,更多相关《数据库-关系查询处理和查询优化-课件》请在金锄头文库上搜索。
2020年高考真题——理科综合(全国卷Ⅲ)+Word版含答案
2021年绝味鸭脖策划书
2021年熟食店创业方案
2021年熟食店开店策划
2021年卤菜店创业计划书
2021年周黑鸭网络营销策划方案
东大21年1月考试《现代设计方法》考核作业
谈我国行政管理效率的现状及其改观对策(论文)
单证员考试-备考辅导-复习资料:无贸易背景信用证案分析.docx
土木工程毕业生答辩自述.docx
建筑学毕业后工作状态真实写照.doc
C#代码规范(湖南大学).doc
xx区食药监局2019年工作总结及2020年工作计划
2019年中医院药物维持治疗门诊工人先锋号先进事迹
2019年度xx乡镇林长制工作总结
2019年性艾科工作计划书
2019年人才服务局全国扶贫日活动开展情况总结
关于组工信息选题的几点思考
摘了穷帽子 有了新模样
2019年某集团公司基层党支部书记培训班心得体会
2024-01-31 15页
2024-01-31 21页
2024-01-31 37页
2024-01-31 30页
2024-01-31 22页
2024-01-31 48页
2024-01-31 32页
2024-01-31 40页
2024-01-31 31页
2024-01-31 20页