网站大量收购独家精品文档,联系QQ:2885784924

第4讲查询优化.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1 查询处理(四) 关系查询优化是影响RDBMS性能的关键因素,由于关系表达式的语义级别很高,使关系系统可以从关系表达式中分析查询语义,提供了执行查询优化的可能性。 查询优化的优点:用户不必考虑如何最好地表达查询就可以获得较好的效率,系统优化比用户程序优化做得更好。 * * 查询处理 查询代价估算 查询优化 第四章 查询处理与优化 一、关系数据库查询操作的特点 1、一般由非过程性的语言(如SQL)描述; 2、查询语句本身重在表达查找条件和结果关系的组成; 3、查找的实施过程和查找策略的选择留给DBMS负责。 4.1 查询处理(一) 二、DBMS对高级询问的处理过程 1、进行词法分析和语法分析,并确认语义的正确性; 2、产生查询的内部表示(通常为查询树或查询图); 词法分析、语法分析、语义确认 询问优化器 代码产生器 运行时数据库处理器 高级语言询问语句 查询的内部表示(查询树或查询图) 执行规划 执行查询的代码 查询结果 4.1 查询处理(二) 3、由DBMS制定执行策略(包括如何访问内部数据库文件,如何存储中间结果,直至获得查询结果),并选择一个合适策略(即查询优化); 4、产生执行查询的代码,交给运行时数据库处理器执行。 4.1 查询处理(三) 例如:求选修了C2课程的学生姓名。 SELECT NAME FROM S, SC WHERE S.S_NO=SC.S_NO AND SC.C_NO=‘C2’ ; 4.2 查询代价估算(一) T3= ∏NAME( ? C_NO=‘C2’( SC ) S) 实现相应功能的关系代数表达式有 T1= ∏NAME ( ? S.S_NO=SC.S_NO∧SC.C_NO=‘C2’(S ? SC)) T2= ∏NAME( ? SC.C_NO=‘C2’(S SC)) 4.2 查询代价估算(二) 假设1: S、SC数据库中有1000个学生记录, 10000个选课记录,其中C2课程选修的 人有50人。 假设2:一个内存块能装10个S元组 或者100个SC元组 或者10个连接后元组 假设3:内存中存放5块S元组、1块SC元组、 假设4:块读写速度20块/每秒 4.2 查询代价估算(三) 在内存中可同时放S表的元组5块,存放SC表的元组1块。 每次从SC中读入一块和内存中的S每个元组连接,连接后的元组装满一块后就写到中间文件上,直到SC表处理完。 再次读入若干块S元组,读入一块SC元组,重复上述过程,直到S表处理完。 4.2 查询代价估算(四) 4.2 查询代价估算(五) 4.2 查询代价估算(六) 4.2 查询代价估算(七) 4.2 查询代价估算(八) 1、规则优化(代数优化) 根据一些启发式规则(如“先选择、投影,后连接”)来完成优化(而不考虑数据的物理组织和访问路径)。 2、物理优化 在已组织的索引或排序文件的基础上,恰当地选择实现策略(所以物理优化是与数据的物理组织和访问路径有关的)。 4.3 查询优化(一) 3、代价估算优化 针对多个候选策略逐个进行代价估算,从中选取代价最小者作为执行策略。 4.3 查询优化(二) 规则优化: 1、优化方法:对查询表达式进行等价变换(减少执行形式销)。 2、等价变换依据:前面介绍过的等价代换规则。包括: 一目运算的交换律与结合律; 二目运算的交换律与结合律; 一目运算对二目运算的分配律。 4.3 查询优化(三) 3、优化步骤和策略 (1)建立初始查询树 (2)提前执行选择运算 (减少中间结果,减少运算量和从外存读块的次数) (3)合并乘积与选择为连接运算 4.3 查询优化(四) (4)优化小关系连接(小关系先做) (5)同时计算一串选择或一串投影(避免分别运算造成多次扫描文件) (6)让投影运算与其后的其它运算同时进行(避免重复扫描文件) (7)去除多余属性(即对每个叶结点或中间结点加必要的投影操作,以去除对后续操作无影响的属性,减少中间结果)。 4.3 查询优化(五)

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档