查询处理与优化PPT课件.ppt
《查询处理与优化PPT课件.ppt》由会员分享,可在线阅读,更多相关《查询处理与优化PPT课件.ppt(18页珍藏版)》请在三一办公上搜索。
1、查询处理与查询优化,目 录,查询处理,查询优化,查询处理,查询处理(query processing)是指从数据库中提取数据时所涉及的一系列活动。语法分析与翻译 查询优化 查询执行,查询处理过程,语法分析与翻译器查询处理开始之前,系统必须将查询语句翻译成可使用的形式。语法分析与翻译阶段的主要工作有:检查用户查询的语法,利用数据字典验证查询中出现的关系名、属性名等是否正确;构造该查询语句的语法分析树表示,并将其翻译成关系代数表达式。,查询处理过程,查询执行计划与查询优化器一个给定的查询任务,一般都会有多种计算结果的方法 例如,考虑如下查询 select studentName from Stud
2、ent where classNo=CS0701 and sex=女 该查询语句可翻译成如下关系表达式中的任意一个classNo=CS0701(sex=女(studentName(Student)sex=女(classNo=CS0701(studentName(Student)classNo=CS0701(studentName(sex=女(Student)studentName(sex=女(classNo=CS0701(Student),查询处理过程,查询执行计划与查询优化器执行一个查询,不仅需要提供关系代数表达式,还要对该表达式加上注释说明如何执行每个操作加了“如何执行”注释的关系代数运算
3、称为执行原语用于执行一个查询的原语操作序列称为查询执行计划不同的查询执行计划会有不同的代价构造具有最小查询执行代价的查询执行计划是DBMS的责任这项工作称为查询优化,由查询优化器来完成,查询处理过程,关系数据库系统和非过程化的SQL语言能够取得巨大成功关键是得益于查询优化技术的发展查询优化是影响RDBMS性能的关键因素查询执行引擎根据输入的查询执行计划,调用相关算法实现查询计算,并将计算结果返回给用户有效地对内存缓冲区进行管理是影响查询执行性能的非常重要的方面,目 录,查询处理,查询优化,查询优化,处理一个给定的查询,尤其是复杂的查询,通常会有许多种策略。查询优化(query optimiza
4、tion)就是从这许多策略中找出最有效的查询执行计划的处理过程。RDBMS能够构造并选择出一个具有最小查询执行代价的查询执行计划,查询优化的必要性,不同查询执行计划的执行时间分析Q1=SN(s.s#=sc.s#sc.c#=c2(SSC)Q2=SN(sc.c#=c2(S SC)Q3=SN(S sc.c#=c2(SC),(1)第一种情况计算广义笛卡尔积作选择操作作投影操作执行总时间为105s,(2)第二种情况计算自然连接作选择操作作投影操作执行总时间为205s,(3)第三种情况先对SC作选择运算作连接运算作投影操作执行总时间为10s,查询优化概述,例:找出2008级修读“数据库系统概论”课程的学生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 查询 处理 优化 PPT 课件

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