数据库系统概论ppt教程第四章 查询优化.ppt
《数据库系统概论ppt教程第四章 查询优化.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论ppt教程第四章 查询优化.ppt(58页珍藏版)》请在三一办公上搜索。
1、第四章查询优化,查询处理概述(1),关系操作是非过程化的,其存取路径对用户透明。用户只需说明“干什么”,不必指出“怎么干”。输入:SQL语句输出:操作的结果,查询处理概述(2),对于关系数据库系统,查询优化是:挑战:必须进行好的优化,才有可接受的性能机会:关系表达式的语义层次高,提供了优化的可能性。,查询处理概述(3),相对于由用户选择存取路径的方式:降低了对用户的要求,方便了用户的使用。避免了因用户选择了错误的存取路径而导致的效率低下。能够取得更好的优化效果,因为优化器具有丰富的可使用的信息当数据库发生变化时优化器容易再次进行优化优化器能够对多种实现策略逐一进行考虑优化器集中了最优秀的程序员
2、的智慧和经验,查询处理概述(4),查询处理的基本步骤:语法分析与翻译优化执行查询语句,查询处理概述(5),查询优化,查询优化是为关系代数表达式的计算选择最有效的查询计划的过程。查询优化的过程:代数优化:力图找出与给定关系代数表达式等价的但执行效率更高的一个表达式。物理优化:查询语句处理的详细策略的选择,例如选择执行运算所采用的具体算法,选择将使用的特定索引等等。,查询优化的步骤,将查询转换成某种内部表示,通常是语法树。根据一定的变换规则,把语法树转换为优化形式。选择低层的操作算法。生成查询执行计划(也称查询执行方案,是由一系列内部操作构成的)。,查询代价的度量(1),查询代价:查询处理对各种资
3、源的使用情况总代价=I/O代价+CPU代价+通信开销I/O代价的度量方式:I/O块数或者I/O的次数,查询代价的度量(2),一个重要的影响因素:主存中缓冲区的大小M最好的情形,所有的数据可以读入到缓冲区中最坏的情形,缓冲区只能容纳数目不多的数据块大约每个关系一块。,基本运算的实现,每一基本的代数运算都有多种不同的实现算法。适用于不同的情况等值条件,范围条件数据是聚集的,数据是非聚集的相关属性上有索引,相关属性上没有索引执行代价不同,选取运算的实现算法(1),全表扫描方法:依次访问表的每一个块,对于每一个元组,测试它是否满足选择条件。效率低,但对关系的存储方式没有要求,不需要索引。适用于任何选择
4、条件。折半扫描:对于按某一属性排序的文件,且选择条件是该属性上的等值比较方法,可以使用折半的方法扫描文件。效率高,但需要有序文件,选取运算的实现算法(2),索引扫描:对于在选择条件的属性上建有索引的表,可以采用访问索 引,根据索引项的指示去访问数据元组的方法。无序索引:访问满足等值条件的元组有序索引:访问满足范围查找条件的一系列元组。,查询优化的必要性(1),例:求选修了课程2的学生姓名SELECT Student.SnameFROM Student,SCWHERE Student.Sno=SC.SnoAND SC.Cno=2;,查询优化的必要性(2),查询优化的必要性(3),假设:Stude
5、nt表中有1000条学生记录:nstudent=1000SC表中有10000条选课记录:nsc=10000其中选修2号课程的选课记录为50条:SC(cno,SC)=50一个块可以装10个Student元组或100个SC元组:fstudent=10,fSC=100Student表占用的块:bstudent=100SC表占用的块:bSC=100,查询优化的必要性(4),一个块可以装10个Student和SC的连接结果元组:fjoin=10缓冲:内存中一次可以存放5块Student元组、1块SC元组和若干块连接结果元组读写速度:20块/秒,查询优化的必要性(5),读数据时间=2100/20=105秒
6、,查询优化的必要性(6),查询优化的必要性(7),查询优化的必要性(8),查询优化的一般准则(1),选择运算应尽可能先做。目的:减小中间关系。在执行连接操作前对文件适当进行预处理排序在连接属性上建立索引投影运算和选择运算同时做。目的:避免重复扫描关系。把投影运算与其前面或后面的双目运算结合起来。目的:减少扫描关系的遍数。,查询优化的一般准则(2),某些选择运算在其前面执行的笛卡尔积 连接运算找出公共子表达式,表达式的等价性,两个表达式等价:产生的结果关系具有相同的属性集和相同的元组集。,关系代数等价变换规则(1),所谓关系代数表达式的等价是指用相同的关系代替两个表达式中相应的关系所得到的结果是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统概论ppt教程第四章 查询优化 数据库 系统 概论 ppt 教程 第四 查询 优化

链接地址:https://www.31ppt.com/p-2414321.html