第10章 查询处理和优化
数据库原理课程质量保证体系

2)分布式数据库:分布式数据库系统的基本概念和特点、分布式数据存储
3)面向对象的数据库:对象数据库和对象关系数据库的基本概念
4)XML
5)并行数据库
重点:数据库系统的体系结构
难点:面向对象的数据库系统
掌握常用的数据库系统体系结构,了解数据库技术发展趋势和新一代数据库系统的基本特征、数据库技术与其它技术的结合及意义、及当前数据库技术研究热点。
以讲座形式介绍数据库新技术
自学为主讲授为辅
多媒体
板书
讨论
二、教学方式及示例
1.教学方式
(1).启发式教学形式:课堂讨论和案例教学等
(2).研究式教学形式:以讲座形式介绍数据库新技术,要求学生阅读资料并参与课堂讨论,并撰写数据库新技术综述。
(3).应用式教学形式:数据库应用系统的开发与设计
2.教学方式示例
3
操作系统
操作系统的基本概念:进程、并发控制、存储管理、文件系统等
五、为后续教学单元提供的知识点
序号
后续教学单元名称
为后续教学单元提供的知识点
备注
1
数据库原理课程设计
数据库管理软件的设计方法
2
大型数据库(课程)
数据库的基本概念、原理与方法
3
软件工程
数据库系统开发的基本过程与方法
六、与学生交流的方式
1.课堂交流(提问、讨论)
讲授为主自学为辅
多媒体
板书
讨论
4
数据库语言SQL
1)SQL标准及特点:DDL、DML、DCL
2)数据定义:表的创建、修改和删除;索引的作用、创建和删除
数据库系统概论-王珊-5版PPT第1章

An Introduction to Database System
1.1.1 数据库的4个基本概念
数据(Data) 数据库(Database) 数据库管理系统(DBMS) 数据库系统(DBS)
An Introduction to Database System
数据库系统概论
第一章 绪论
An Introduction to Database System
第一章 绪论
1.1 数据库系统概述
1.2 数据模型
1.3 数据库系统的结构 1.4 数据库系统的组成 1.5 小结
An Introduction to Database System
数据库的地位
数据库技术产生于六十年代末,是数据管理的有效技
An Introduction to Database System
应用程序与数据的对应关系(文件系统阶段)
应用程序1 应用程序2 ...… 应用程序n
文件1
文件2 ...…
存取 方法
文件n
文件系统阶段 应用程序与数据之间的对应关系
An Introduction to Database System
“学生基本信息”文件的结构和内容
奖励 2011校奖学金,2012国家奖学金 2012校优秀学生
“奖励”文件的结构和内容
An Introduction to Database System
一个例子(续)
数据库系统管理
存储数据
建立两张表:
STUDENT表-存放学生的基本信息, AWARD表-存放学生的奖励情况
3. 数据库系统阶段
时期
20世纪60年代末以来
数据库期末考试题

第一章数据库系统概述及建模数据库系统一、填空题1. 数据库模型通常由()、()和()3要素组成。
2. 数据模型通常分为()、()和()。
3. 数据操作描述的是系统的动态特性,主要分为()和()两大类,共包括()、()、()和()4种操作。
4. 关系模型中,完整性约束主要是()和()。
5. 关系数据库是以()为基础的数据库系统。
7. 有了外模式/模式映像可以保证数据和应用程序之间();有了模式/内模式映像,可以保证数据和应用程序之间的()。
8. 事务的4个特性是()、()、()和()。
009. 数据库管理系统在3层结构之间提供的两层映像是()和()。
10. 当前数据库系统的主流是()。
11. DBMS的中文意思是()。
12. DBMS允许用户把一个或多个数据库操作组成(),它是一组按顺序执行的操作单位。
、13. ()是按照一定的数据模型组织的、长期储存在计算机内,可为多个用户共享的数据的聚集。
14. 数据库系统的基础是()。
15. ()处于数据库系统的核心位置。
16. 对数据库的操作要以()内容为依据。
17. 数据库系统3层结构的描述放在()中。
18. 查询处理最复杂最重要的部分是()。
19. ()是数据库中全部数据的逻辑结构和特征的描述。
20. ()是数据库物理结构和存储方式的描述。
21. ()是用户可以看见和使用的局部数据的逻辑结构和特征的描述。
22. 随着计算机软硬件的发展,数据管理技术不断完善,先后经历了()、()和()3个阶段。
二、判断题1.数据库系统的基础是数据模型。
2.数据库系统的核心是数据库管理系统。
3.对数据库的操作要以运行日志为依据。
4.数据结构描述的是系统的静态特性。
5.事务的原子性是指整个事务要么都执行,要么都不执行。
三、简答题1.数据库系统有哪些特点?2.什么是数据库?3.什么是关系?4.什么是关系的码?5.什么是关系模型?6.关系模型有什么特点?7.数据库系统都包括什么?数据库建模一、填空题1. 在E-R图中,数据元素用()表示;属性用()表示,实体之间的联系用()和()表示。
DB判断题

3. 1NF消除主属性对码的部分和传递函数依赖规范为2NF。
4. 多值依赖的毛病在于数据冗余太大。
5. 函数依赖具有传递性。
6. R的键码的真子集有可能函数决定R的所有其他属性。
7. 键码都是超键码。
3. SQL语言的一体化特点是主要是与非关系模型的数据语言相比较而言的。
4. 数据库中只存放视图的定义。
5. 可以用关键字“AS”给某个属性命别名。
6. “=NULL”表示一个值是空值。
7. 在SQL语句中,ORDER BY表示对输出结果要进行排序。
8. EXISTS的含义与存在量词相同。
第四章 判断题
1. 支持关系数据结构、选择、投影和(自然)连接运算,且对这些运算不必要求定义任何物理存取路径的关系系统称为最小关系系统。
2. 数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和关系完备的系统。
3. 关系数据库管理系统中的查询处理程序自动实现查询优化。
4. 查询优化主要是物理方法的优化,而逻辑方法优化与否影响不大。
第一章 判断题
1. 描述事物的符号记录称为数据。
2. 数据库是长期存储在计算机内的有组织,可共享的数据集合。
3. 数据库系统是位于用户与操作系统之间的一层数据管理软件。
4. 数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和相关的计算机系统。
5. 在人工管理阶段,数据是无结构的。
6. 需求分析可以独立于数据库管理系统。
7. 逻辑设计可以独立于数据库管理系统。
8. 物理设计可以独立于数据库管理系统。
数据库基础与应用第二版课后答案王珊李盛恩编著

数据库基础与应用1.数据(DB):数据实际上是描述事物的符号纪录。
2.数据库: 数据库实际上是长期存储在计算机内的有组织的、可共享的数据集合。
3.从文件系统的视角上看去,文件是无结构的,文件只是一个字节流,因此,我们经常把文件叫做流式文件,实际上文件的数据是有结构的,数据的结构需要程序员通过编写程序来建立和维护。
4.数据库应用可以分为两大类:联机事务处理(OLTP),联机分析处理(OLAP).联机事务处理解决了组织结构业务自动化问题,而联机分析处理帮助管理层更好的分析组织结构的运站情况。
5. 数据库管理系统(DBMS):数据库管理系统是一类重要的软件,由一组程序组成。
其主要功能是完成对数据库的定义、数据操作。
提供给用户一个简明的接口,实现事务处理等。
6.数据库管理系统的基本功能:数据的定义功能数据操作功能数据库的运行和管理数据库的建立和维护功能7.数据库管理系统由两大部分组成:查询处理器存储管理器8.层次结构:应用层语言翻译层数据存取层数据存储层操作系统数据库9. 数据库系统:数据库系统是基于数据库的计算机应用的系统,有四部分组成数据库数据管理系统应用系统用户。
10. 数据库管理员的职责:(1)决定数据库中要存储的数据及数据结构(2)决定数据库的存储结构和存取策略(3)保证数据的安全性和完整性(4)监控数据库的使用和运行(5)数据库的改进和重组重构11.数据模型的三要素:数据结构数据操作完整性约束12. 数据结构是所研究的对象的类型的集合,这些对象是数据库的组成成分,他们包含两类:一类是与数据之间联系有关的对象。
一类是与数据之间联系有关的对象。
13. 数据操作:数据库主要有检索和更新(插入、删除、修改)两大类操作。
14.在关系模型中任何关系都要满足实体完整性和参照完整性。
15.三种数据模型:概念模型逻辑模型物理模型逻辑模型中有:层次模型网状模型关系模型面向对象模型对象关系模型其中层次模型和网状模型统称为非关系模型。
CDGA 练习题 - 第10章 参考数据和主数据

1、以下哪项是不属于参考数据和主数据治理的度量指标? (知识点: 第十章 参考数据和主数据)A.数据质量和遵从性B.服务水平协议(SLA)C.数据管理专员使用率D.数据共享和使用量参考答案 : C题目解析 : DMBOK 2-10.5.2P287,度量指标2、在参考数据和主数据治理中,以下哪项不属于度量指标: (知识点: 第十章 参考数据和主数据)A.数据质量和遵从性B.数据共享和使用量C.服务水平协议D.评估数据源参考答案 : D题目解析 : P2873、以下哪一项目不是物料主数据标准规范 (知识点: 第十章 参考数据和主数据)A.物料分类B.物料描述标准C.编码规则D.物料提报指南E.主数据系统参考答案 : E4、参考数据和主数据管理应遵守以下哪些原则? (知识点: 第十章 参考数据和主数据)A.为了能在组织中共享参考数据和主数据,必须把它们管理起来B.参考数据和主数据需要持续的数据质量监控和治理。
C.业务数据管理专员要对控制和保证参考数据的质量负责.D.以上都是参考答案 : D题目解析 : DMBOK 2-10.1.2P264,目标和原则5、关于参考数据和主数据差异说法错误的是(): (知识点: 第十章 参考数据和主数据)A.用途相似。
B.管理的侧重点不同C.主数据更不易变化D.两者都是应该在企业层面上被管理的共享资源参考答案 : C题目解析 : DMBOK 2-10.1.2P264-P265,基本概念6、当苏联解体为多个独立国家,“苏联”这个术语便被长期废弃,需引入新的代码。
在医疗行业,程序和诊断代码被每年更新,就是考虑到对现行代码的细化、老代码的废弃和新代码的引入。
我们应该遵循实施指南中的哪一点? (知识点: 第十章 参考数据和主数据)A.管理参考数据变更B.检测数据流动C.遵循主数据架构D.组织和文化变革参考答案 : A题目解析 : P2857、主数据和参考数据的管理遵循一定的指导原则,下面表述不正确的是() (知识点: 第十章 参考数据和主数据)A.对参考数据的更改无须审批,可直接更改B.主数据值代表组织对准确和最新内容的最佳理解C.任何合并或拆分参考数据和主数据的操作都应该是可追溯的D.改变数据值的匹配规则,应该在有关监督下谨慎地运用参考答案 : A题目解析 : P264 【主数据和参考数据的指导原则】8、对于参考数据和主数据,管理的重点是不同的,主要表现在几个方面,以下说法错误的是 (知识点: 第十章 参考数据和主数据)A.参考数据管理需要对定义的域值及其定义进行控制B.主数据管理的目标是确保组织能够访问每个概念的一套准确且最新的值C.主数据管理需要对主数据的值和标识符进行控制D.主数据的管理目标包括确保当前值的准确的和可用性参考答案 : B9、主数据项目的初始工作极富挑战性,需要投入很多精力,一旦工作人员和某系统开始使用主数据就会发现它真正的优点。
《数据库高效优化:架构、规范与SQL技巧》读书笔记模板

读书笔记
本书以大量案例为依托,系统讲解了SQL语句优化的原理、方法及技术要点,尤为注重实践,在章节中引入 了大量的案例,便于学习者实践、测试,反复揣摩。
SQL是最重要的关系数据库操作语言。本书以大量案例为依托,系统讲解了SQL语句优化的原理、方法及技术 要点,尤为注重实践,在章节中引入了大量的案例,便于学习者实践、测试,反复揣摩。
目录分析
第0章引言
第1章与SQL优 化相关的几个 案例
案例1一条SQL引发的“血案” 案例2糟糕的结构设计带来的问题 案例3规范SQL写法好处多 案例4 “月底难过” 案例5 COUNT()到底能有多快 案例6 “抽丝剥茧”找出问题所在
第2章优化器与成本 第3章执行计划
第4章统计信息
第5章 SQL解析与游 标
第6章绑定变量
第7章 SQL优化相关 对象
第8章 SQL优化相关 存储结构
第9章特有SQL
2.1优化器 2.2成本
3.1概述 3.2解读执行计划 3.3执行计划操作
4.1统计信息分类 4.2统计信息操作
5.1解析步骤 5.2解析过程 5.3游标示例
6.1使用方法 6.2绑定变量与解析 6.3游标共享
第13章半连接与反连 接
第15章子查询
第14章排序
第16章并行
10.1查询转换的分类及说明 10.2查询转换——子查询类 10.3查询转换——视图类 10.4查询转换——谓词类 10.5查询转换——消除类 10.6查询转换——其他
11.1表访问路径 11.2 B树索引访问路径 11.3位图索引访问路径 11.4其他访问路径
7.1表 7.2字段 7.3索引 7.4视图 7.5函数 7.6数据链(DB_LINK)
数据库课程课件_第10章客户机服务器系统

服务器可分为:
DB服务器、
文件服务器、
事务服务器、 文档服务器、 Web服务器、 电子邮件服务器、 其他应用服务器等。
客户机进程通
过通讯中间件 传送SQL请求
数据库服务器
进程接收、验 证并执行请求
SQL 客户机进程 数 据
SQL
通信中间 件网络
数 据
数据库服务器
通讯中间件将SQL 请求路由到数据库 服务器进程
Database Server
R1
R2 W1 W2
R3
W3 R4 W4
时间t
事务T1
事务T3
Client1
事务T2 事务T4
Client2
Database
R1
R2 W1 W2
R3
W3 R4 W4
Server
时间t
如果只有一台数据库服务器,应用程序就无法同时处理针 对 数据库的动作。 数据库动作在数据库服务器上是属于并发操作。 在服务器上为解决并发操作带来的丢失更新、不一
按功能划分、
共享资源、
不对称协议;
定位透明性; 基于消息的交换;
可扩展性。
§3、 C/S系统的体系结构
一、 C/S模式的体系结构
用户 客户机 用户 客户机 用户 客户机 客户机
中间件
文件服务 打印服务 数据库服务
服务器
文件 客户机
DB
二、客户机/服务器组件的交互方式 客户机:即前端应用程序,主要完成应用界面和交互式功能, 是任何向服务器请求服务的计算机进程。 服务器:即后端应用程序,为客户机提供后台服务(数据服务)。 中间件:泛指客户机和服务器之间的软件,中间件分为通用中间
返回
三层C/S结构: 数据库 服务器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.4 物理优化
(5) 对于用AND连接的合取选择条件,如果有涉及这些属性的组合索 引,则优先采用组合索引扫描方法。如果某些属性上有一般的索引,则可 以用索引扫描方法,否则使用全表顺序扫描。
(6) 对于用OR连接的析取选择条件,一般使用全表顺序扫描方法。 2. 连接操作的启发式规则 连接操作是数据库中开销很大的操作,一直是查询优化研究的重点。本节 主要讨论最基本、使用最多的二元连接的优化。多元连接操作是以二元为 基础的。实现连接操作一般有嵌套循环连接、基于索引的连接、排序合并 连接和散列连接。
主要内容
10.1 查询处理 10.2 查询优化 10.3 代数优化 10.4 物理优化 10.5实际应用中的查询优化
10.4 物理优化
10.4.1 基于启发式规则的存取路径选择优化
1. 选择操作的启发式规则 (1) 对于小关系,使用全表顺序扫描方法,即使选择列上有索引。 对于大关系,可以采用的启发式规则如下: (2) 对于选择条件是“主码=值”的查询,查询结果最多是一个元组,
别出语言符号,如SQL关键字,关系名和属性名等,并进行语法检查 和分析,即判断查询语句是否符合SQL语法规则。 2. 查询检查 查询检查首先根据数据字典对合法的查询语句进行语义检查,检查语 句中的数据库对象(如关系名、属性名)是否存在和是否有效。然 后,根据数据字典中的用户权限和完整性约束定义对用户的存取权 限进行检查,如果用户没有相应的访问权限或违反了完整性约束原 则,就拒绝执行该查询。检查通过后,把查询语句转换成等价的关 系代数表达式。RDBMS一般都用查询树(query tree),也称为语法分 析树(syntax tree),来表示扩展的关系代数表达式。这个过程就是 把数据库对象的外部名称换为内部表示。
条件,则下列等价公式成立。
(8) 选择与差运算的分配律 设E1和E2是两个关系代数表达式,并且E1和E2具有相同的属性名,F是选择
条件,则下列等价公式成立。
10.3 代数优化
10.3 代数优化
10.3.2 语法树
关系代数表达式的查询优化是由RBMS的DML编译器自动完成的。因此,查询 优化的基本前提是需要将关系代数表达式转换为某种内部表示,常用的内 部表示就是所谓的关系代数语法树,简称为语法树。其实现的过程是先对 一个关系代数表达式进行语法分析,将分析结果用树的形式表达出来,此 时的树就称之为语法树。语法树具有如下特征:
可以选择主码索引。一般的RDBMS会自动建立主码索引。 (3) 对于选择条件是“非主属性=值”的查询,并且选择列上有索引,
此时需要估算查询结果的元组数目。如果比例较小(<10%),可以使用索引 扫描方法,否则使用全表顺序扫描。
(4) 对于选择条件是属性上的非等值查询或者范围查询,并且选择列 上有索引,同样要估算查询结果的元组数目,如果比例较小(<10%),可以 使用索引扫描方法,否则使用全表顺序扫描。
依据查询优化器得到的查询计划,由代码生成器生成执行这个查询计 划的可执行代码。
10.1 查询处理
10.1.2 查询执行代价度量
目前DBMS通过某种代价模型计算出各种查询执行策略的执行代价,然后选 取代价最小的执行方案。
查询执行代价可以通过查询对各种资源的使用情况进行度量。在集中式数 据库中,查询的执行开销主要包括磁盘存取时间(I/O代价),处理器时间 (CPU代价),查询的内存时间。在并行/分布式数据库系统中还要加上通信 代价,即:
查询执行总代价= I/O代价+ CPU代价+内存代价+通信代价。
主要内容
10.1 查询处理 10.2 查询优化 10.3 代数优化 10.4 物理优化 10.5实际应用中的查询优化
10.2 查询优化
10.2.1 查询优化的必要性
还可以写出其他等价的关系代数表达式,但分析这三种就足以说明问题 了。下面我们计算这3种表达式查询所需时间,可以发现由于查询执行策 略的不同,使得查询时间有很大的差异。在计算之前做以下统一约定。
输出:优化的查询树。
方法:
(1) 利用选择运算合取条件分解定律,把形如
解,转换为
。
的表达式进行分
10.3 代数优化
(2) 对每一个选择,利用等价交换规则尽可能把它移到树的叶端。 (3) 对每一个投影,利用等价交换规则尽可能把它移向树的叶端。其中,利用投
影的串接定律使一些投影消失,而利用选择与投影的交换律可把一个投影分裂 为两个,其中一个有可能被移向树的叶端。 (4) 利用等价转换的各个规则把选择和投影的串接合并成单个选择,单个投影或 一个选择后跟一个投影。使多个选择或投影能同时执行,或在一次扫描中全部 完成,尽管这种交换似乎违背“投影运算优先原则”,但这样做效率更高。 (5) 把上述得到的语法树的内节点分组。每一双目运算和它所有的直接祖先为一 组(这些直接祖先是(运算);如果其后代直到叶子全是单目运算,则也将它们 并进该组。但当双目运算是笛卡尔积,而且后面不是与它组成等值连接的选择 时,则不能把选择与这个双目运算组成同一组,应当把选择条件单独分为一 组。
10.4 物理优化
10.4.2 基于代价估算的优化
1. 统计信息 基于代价的优化需要计算各种操作算法的执行代价,它与数据库中数据的
状态密切相关。数据库管理系统会在数据字典中存储查询优化器所需的各种 统计信息。主要包括与关系相关的统计信息,以及索引相关的统计信息。 (1) 对于每个基本表,需要知道:该表的元组总数(N)、元组长度(l)、占用 的块数(B)、占用的溢出块数(BO); (2) 对于基本表的每个列,该列不同值的个数(m)、选择率(f)、该列最大 值、该列最小值、该列上是否已经建立了索引、索引类型( B+树索引、Hash 索引、聚集索引)等。选择率是满足这个属性上相同条件的元组所占元组总数 的比例。如果不同值的分布是均匀的,f=1/m;如果不同值的分布不均匀, 则每个值的选择率等于具有该值的元组数除以N。
常用的代数表达式的等价变换规则主要有以下几类,证明从略。 (1) 连接、笛卡尔积的交换律 设E1和E2是关系代数表达式,F是连接运算的条件,则下列等价公式成立。
10.3 代数优化
(2) 连接、笛卡尔积的结合律 设E1、E2和E3是关系代数表达式,F1和F2是连接运算条件,则下列等价公
式成立。
10.3 代数优化
10.2 查询优化
10.2.2 查询优化的可行性
关系数据库系统查询语句表示查询操作基于集合运算,称之为关系代 数。关系代数具有5种基本运算,这些运算间满足一定的运算定律,如结 合律、交换律、分配律和串接律等,这就表示不同的关系代数表达式可以 得到相同的结果,因此用关系代数语言进行查询时可以进行必要的优化, 以获取较优的查询性能。 由于关系查询语言的特点,能够找到有效的算法,使得查询优化过程在 DBMS内部自动完成,向用户屏蔽优化的细节实现。因此,用户只需向DBMS 提出“做什么”,而不必指出“如何做”,这样用户在编程时只需表示出 所想要的结果,无需给出获得结果的具体步骤,这一切由DBMS完成。 查询优化一般可分为代数优化和物理优化。代数优化是指关系代数表达式 的优化;物理优化是指存储路径和底层操作算法的优化。
主要内容
10.1 查询处理 10.2 查询优化 10.3 代数优化 10.4 物理优化 10.5实际应用中的查询优化
主要内容
10.1 查询处理 10.2 查询优化 10.3 代数优化 10.4 物理优化 10.5实际应用中的查询优化
10.1 查询处理
10.1.1 查询处理步骤
1. 查询分析 首先,对查询语句进行扫描、词法分析和语法分析。从查询语句中识
查询优化有多种方法。按照优化的层次一般可分为代数优化和物理优化。 (1) 代数优化:指关系代数表达式的优化,即按照一定的启发式规则,改
变代数表达式中操作的次序和组合,使查询执行得更高效。例如“优先选 择、投影而后连接”等就可完成优化。 (2) 物理优化: 指存取路径和底层操作算法的选择。选择的依据可以是基 于语义的,也可以是基于代价的,还可以是基于规则的。 实际优化过程都综合运用了这些优化技术,以获得最好的查询优化效果。 4. 查询执行
10.3 代数优化
5. 必要的预处理
在执行连接(或乘积后跟选择)运算之前,先对关系文件作一些预处理,比如 排序和建立索引,这样会使两个关系的连接效率高一些。
下面根据上述的启发式优化策略以及关系表达式的等价交换规则,可以得到 关系代数表达式的优化算法。
算法:关系表达式的优化。
输入:一个关系表达式的查询树。
第10章 查询处理和优化
本章学习目标
了解并掌握查询处理的过程。 了解查询处理代价的度量方法。 了解查询优化在关系数据库系统中的必要性和可行性。 掌握查询优化的一般策略。 理解并掌握代数优化的思想和算法。 理解物理优化的基本思想和方法。
本章概述
本章主要讨论关系数据库的查询优化技术。查询处理是关系数据 库系统最主要的功能。关系数据库的查询一般都使用SQL语句实现。对 于同一个用SQL表达的查询要求,通常可以对应于多个不同形式但相互 “等价”的关系代数表达式。对于描述同一查询要求但具有不同形式 的关系代数表达式来说,由于存取路径可以不同,相同的查询,其效 率就会产生差异,有时这种差异会相当巨大。在关系数据库中,查询 优化是查询处理中一项重要和必要的工作,查询优化通过寻求好的查 询路径或好的等价代数表达式来提高查询效率,通常包括代数优化和 物理优化技术。
依据查询优化器得到的查询计划,由代码生成器生成执行这个查询计 划的可执行代码。
10.1 查询处理
查询优化有多种方法。按照优化的层次一般可分为代数优化和物理优化。 (1) 代数优化:指关系代数表达式的优化,即按照一定的启发式规则,改
变代数表达式中操作的次序和组合,使查询执行得更高效。例如“优先选 择、投影而后连接”等就可完成优化。 (2) 物理优化: 指存取路径和底层操作算法的选择。选择的依据可以是基 于语义的,也可以是基于代价的,还可以是基于规则的。 实际优化过程都综合运用了这些优化技术,以获得最好的查询优化效果。 4. 查询执行