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

CH8查询处理解析.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH8查询处理解析

查询处理过程 语法分析与翻译器 查询处理开始之前,系统必须将查询语句翻译成可使用的形式。 语法分析与翻译阶段的主要工作有: 检查用户查询的语法,利用数据字典验证查询中出现的关系名、属性名等是否正确; 构造该查询语句的语法分析树表示,并将其翻译成关系代数表达式。 查询处理过程 查询执行计划与查询优化器 一个给定的查询任务,一般都会有多种计算结果的方法 例如,考虑如下查询 select studentName from Student where classNo=CS0701 and sex=女 该查询语句可翻译成如下关系表达式中的任意一个: ∏studentName(σclassNo=CS0701(σsex=女(Student))) ∏studentName(σsex=女(σclassNo=CS0701(Student))) ∏studentName(σsex=女∧classNo=CS0701(Student))) 查询处理过程 查询执行计划与查询优化器 执行一个查询,不仅需要提供关系代数表达式,还要对该表达式加上注释来说明如何执行每个操作。加了“如何执行”注释的关系代数运算称为执行原语,用于执行一个查询的原语操作序列称为查询执行计划。 不同的查询执行计划会有不同的代价。构造具有最小查询执行代价的查询执行计划应当是DBMS的责任。这项工作称为查询优化,由查询优化器来完成。 关系数据库系统和非过程化的SQL语言能够取得巨大成功关键是得益于查询优化技术的发展。查询优化是影响RDBMS性能的关键因素。 查询处理过程 查询执行引擎 查询执行引擎根据输入的查询执行计划,调用相关算法实现查询计算,并将计算结果返回给用户。 有效地对内存缓冲区进行管理是影响查询执行性能的非常重要的方面。 查询代价度量 查询处理的代价可以通过该查询对各种资源的使用情况进行度量,主要包括磁盘存取时间、执行一个查询所用的CPU时间、以及在并行/分布式数据库系统中的通信开销等。 对于大型数据库系统而言,在磁盘上存取数据的代价通常是最重要的代价 ,可以通过传输磁盘块数以及有哪些信誉好的足球投注网站磁盘次数来度量。 例如,一个传输b块并作s次磁盘有哪些信誉好的足球投注网站的操作将耗时b*tT+s*tS 毫秒(ms),其中,tT表示传输一块数据的平均耗时,tS表示有哪些信誉好的足球投注网站一次磁盘的平均定位时间(包括有哪些信誉好的足球投注网站时间加旋转时间)。 在代价估算时,通常假定是最坏的情形。 查询代价度量 查询优化器利用存储在DBMS的数据字典中的统计信息来估算查询执行计划的代价,相关的统计信息主要包括: nr:关系r中的元组数目。 br:用于存储关系r所有元组的块数目。 lr:关系r中一个元组的大小。 fr:关系r的块因子,即一个物理块中能存放的关系r的元组数目。 V(A, r):关系r中属性A所具有的不同值的数目,该数目与∏A(r)的大小相同。若A为关系r的码,则V(A, r)=nr。 SC(A, r):关系r关于属性A的选择度,表示在属性A上满足某个等值条件(假设至少有一条记录满足该等值条件)的平均记录数。若A为关系r的码,则SC(A, r)=1;若A为非码属性,并假定V(A, r)上不同的值在所有元组中平均分配,则SC(A, r)=nr/V(A, r)。 HTi:索引i的层数,即高度。 选择运算 用于选择运算的有哪些信誉好的足球投注网站算法有 不用索引的有哪些信誉好的足球投注网站算法——文件扫描,包括 线性有哪些信誉好的足球投注网站算法A1 二分有哪些信誉好的足球投注网站算法A2 使用索引的有哪些信誉好的足球投注网站算法——索引扫描,包括 在主索引的码属性上的等值比较算法A3 在主索引的非码属性上的等值比较算法A4 在辅助索引上的等值比较算法A5 在主索引上的范围比较算法A6 在辅助索引上的范围比较算法A7 选择运算 文件扫描——用于定位、检索满足选择条件的记录的有哪些信誉好的足球投注网站算法 线性有哪些信誉好的足球投注网站算法A1 线性有哪些信誉好的足球投注网站中,系统扫描每一个文件块,对所有记录进行测试,看它们是否满足选择条件。开始时需作一次磁盘有哪些信誉好的足球投注网站来定位文件的第一个块。 线性有哪些信誉好的足球投注网站的代价为EA1=br*tT+tS,其中br代表文件中的磁盘块数。 优点:可用于任何文件,不管该文件是否有序,是否有索引,也不管何种类型的选择操作; 缺点:线性有哪些信誉好的足球投注网站比其他实现选择操作的算法速度慢。 选择运算 文件扫描——用于定位、检索满足选择条件的记录的有哪些信誉好的足球投注网站算法 二分有哪些信誉好的足球投注网站算法A2——前题:关于有哪些信誉好的足球投注网站码物理有序存储! 有哪些信誉好的足球投注网站过程是针对文件的磁盘块进行,而不是针对记录进行 最坏情况下,找到包含所需记录的磁盘块所需访问和检查的磁盘块数目为?log2(br)? ,而且每一个这样的磁盘块都需要一次磁盘有哪些信誉好的足球投注网站定位,因此算法A2的时间代价为

您可能关注的文档

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档