- 20
- 0
- 约2.56万字
- 约 58页
- 2017-06-30 发布于天津
- 举报
数据库基本原理与应用 第13章 查询处理.pdf
数据库系统
上海交通大学计算机系
张忠能
zhang-zn@cs.sjtu.edu.cn
1
第13章: 查询处理
概述
查询代价度量
选择操作
排序
连接操作
其他操作
表达式计值
2
查询处理基本步骤
1.词法分析与翻译
2.优化
3.计值
3
查询处理基本步骤 (续)
词法分析与翻译
将查询翻译成内部形式. 再翻译成关系代数表达式.
词法分析器检查语法, 验证关系
计值
查询执行引擎以查询计值方案为输入, 执行该方案, 并返回查
询结果.
4
扫描表
在一个物理查询计划中可以做的最基本的事情
是读一个关系R的整个内容。定位关系R中的元
组的基本方法有两种:
1) 关系R存放在第二级存储器的某个区域中,系统
已知包含R的元组的块,并且可以一个一个地得到
这些块。这个操作叫做表-扫描。
2)如果R的任意一个属性上有索引,可以使用这个
索引来得到R的所有元组。这个操作叫做索引-扫
描。
5
扫描表时的排序
关系排序的原因:
查询包含ORDER BY or GROUP BY子句,
要求对关系排序。
关系代数运算的许多种算法要求一个或所有
的操作对象是排序的关系。
6
实现排序-扫描的方法
a)如果想产生按照属性a排序的关系R,并且a上有一个B树
索引,或R是作为按a排序的索引顺序文件来存储的,那
么对索引进行扫描得到具有所需顺序的R。 (基于索引得
到所需顺序文件)
b)如果想要排序的关系R很小,可以装进内存,那么可以使
用表扫描或索引扫描来得到它的元组,再使用许多可供
使用的有效的内存排序算法的一种。(小文件的排序)
c)如果R太大以至于不能装进内存,可用多路归并方法。(
大文件的排序)
7
数据库操作的一些算法
三类操作(查询)算法:
1)基于排序的方法。
2)基于散列的方法。
3)基于索引的方法。
按照难度和代价分成三种 “等级”;
a)一些方法仅从磁盘读取一次数据,这就是一趟算法。
b)两趟算法——首先从磁盘读一遍数据,用某种方式处
理,并将全部或绝大部分写回磁盘,然后在第二趟中为
了进一步处理,再读一遍数据。
c)某些方法对处理的数据量没有限制。这些方法用三趟
或更多趟来完成工作,它们是对两阶段算法的自然递归
的推广。
您可能关注的文档
- 教师电脑一体机技术参数.doc
- 教师篮球队管理章程.doc
- 教科版三年级科学上册_水课件.ppt
- 教科版六年级科学下册期末第四单元复习题.ppt
- 教育人员任用条例第十九条修正条文总说明.doc
- 教育服务与监管体系-中小学校舍管理(培训)2015.12.11.docx
- 数值计算方法马东升等第2版习题解答.pdf
- 数字影像技术维修培训长期班.doc
- 数字证书详解.doc
- 数字逻辑设计基础 何建新 高胜东 主编 第6章 组合逻辑电路习题 习题答案.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 汽车热管理系统仿真分析与实例解析 课件 06 AI 技术与汽车热管理.pptx
- 《钛合金锻坯 缺陷检测 相控阵超声水浸检测方法》.pdf VIP
- F665065【复试】2024年长春理工大学070200物理学《复试物理光学》考研复试终极预测5套卷.pdf VIP
- 7.2《秦腔》课件(共43张PPT)(含音频+视频).pptx VIP
- 《急危重症护理学》配套ppt 9.第九章 泌尿系统功能监护.ppt VIP
- ZR-ZT-无油空压机培训资料.ppt VIP
- 2025年度医院党支部组织生活会临床医生个人对照检查材料.doc VIP
- (国家标准)GB T 7424.1-2003 光缆总规范 第1部分:总则.pdf
- 《工业控制系统信息安全防护指南》解读.doc VIP
- 救护员培训应急救护PPT课件.pptx VIP
原创力文档

文档评论(0)