- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三篇 系统篇
第九章 关系查询处理和查询优化
An Introduction to Database Systems 1 / 82
Outline
• 关系数据库系统的查询处理
• 关系数据库系统的查询优化
• 代数优化
• 物理优化
• 小结
An Introduction to Database Systems 2 / 82
关系数据库系统的查询处理
• 查询处理步骤
– RDBMS查询处理阶段
查询分析
查询检查
查询优化
查询执行
• 实现查询操作的算法示例
An Introduction to Database Systems 3 / 82
查询处理步骤
An Introduction to Database Systems 4 / 82
1. 查询分析
• 对查询语句进行扫描、词法分析和语法分析
• 从查询语句中识别出语言符号
• 进行语法检查和语法分析
An Introduction to Database Systems 5 / 82
2. 查询检查
• 根据数据字典对合法的查询语句进行语义检查
• 根据数据字典中的用户权限和完整性约束定义对用户的存
取权限进行检查
• 检查通过后把SQL查询语句转换成等价的关系代数表达式
• RDBMS一般都用查询树(语法分析树)来表示扩展的关系
代数表达式
• 把数据库对象的外部名称转换为内部表示
An Introduction to Database Systems 6 / 82
3. 查询优化
• 查询优化:选择一个高效执行的查询处理策略
• 查询优化分类:
– 代数优化:指关系代数表达式的优化
– 物理优化:指存取路径和底层操作算法的选择
• 查询优化方法选择的依据:
– 基于规则(rule based)
– 基于代价(cost based)
– 基于语义(semantic based)
An Introduction to Database Systems 7 / 82
4. 查询执行
• 依据优化器得到的执行策略生成查询计划
• 代码生成器(code generator)生成执行查询
计划的代码
An Introduction to Database Systems 8 / 82
关系数据库系统的查询处理
• 查询处理步骤
– RDBMS查询处理阶段
• 实现查询操作的算法示例
一、选择操作的实现
二、连接操作的实现
An Introduction to Database Systems 9 / 82
一、选择操作的实现
• [例1]Select * from student where 条件
表达式 ;
考虑条件表达式的几种情况:
C1:无条件;
C2:Sno=200215121;
C3:Sage20;
C4:Sdept=CS AND Sage20;
An Introduction to Database Systems 10 / 82
选择操作的实现(续)
• 选择操作典型实现方法:
– 1. 简单的全表扫描方法
对查询的基本表顺序扫描,逐一检查每个元组是否
满足选择条件,把满足条件的元组作为结果输出
适合小表,不适合大表
– 2.
您可能关注的文档
- 裕兴新概念第三册第31课笔记-附件.doc
- 小学数学典型应用题行程问题讲述.doc
- 04-09程序员专业英语真题译文与答案.doc
- 第五章 事业单位计算机专业复习资料.doc
- 一次函数的图象及性质 集体备课.doc
- 南开13秋判断题教材.doc
- 语言文字工作简报-附件.doc
- 第3课 实验7 函数.doc
- java应用前景和展望.docx
- 物联网专业教育指南.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)