- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第14章 查询处理器
本章描述Microsoft SQL Server查询处理器的新特征。查询处理器是 SQL Server 的一部分,
接受、分析、执行 S Q L语法。
本章包括如下主题:
■ 查询处理器目标。
■ 查询的执行。
■ 查询的优化。
■ 分布式查询。
■ 与查询工作。
查询处理器与SQL Server 的另一部分—存储引擎很有关系。如想获得更多信息,请看第
1 5章“存储引擎”。
14.1 什么是查询处理器
一个关系数据库包括许多部分,但主要是两个部件:存储引擎和查询处理器。存储引擎
在磁盘上进行读写,它管理记录、控制并发、维护日志文件。
查询处理器接受 S Q L语法,为执行的语法选择计划,而后执行所选计划。用户或程序与
查询处理器交互作用,而查询处理器反过来与存储引擎交互作用。查询处理器使用户从执行
细节中解脱出来:用户指定结果,而查询处理器决定如何得到结果。
14.1.1 查询处理阶段
在查询中有两个主要查询阶段:查询优化和查询执行。
查询优化是选择最快的执行计划,在优化阶段,查询处理器选择:
■ 如果有的话,哪一个索引将被使用。
■ 连接的执行顺序。
■ 包含w h e r e子句的命令的实现。
■ 基于统计得到的代价信息,决定哪个算法有最好的性能。
查询执行是执行查询优化所选择的计划的阶段,查询执行组件也决定查询优化可用的技
术。例如, SQL Server实现一个h a s h连接算法和归并连接算法,两者对查询优化来说都是可
用的。
查询优化是关系数据库系统的大脑,它让数据库有效、智能地工作。
一个带有好的查询优化器的关系数据库将比一个只带简单查询优化器的数据库,将更快
地完成一个查询,特别是复杂的查询。
14.1.2 查询优化器的类型
在关系数据库中有两种主要类型的查询优化器:以语法为基础和以代价为基础。
198 第九部分 体 系 结 构
下载
1. 以语法为基础的查询优化器
一个以语法为基础的查询优化器为得到一个 S Q L查询的结果创建一个过程计划,但这个
计划是根据确切的查询语法和查询中的子句来进行的。以语法为基础的查询优化器每次执行
同样的计划,而不管数据库中记录的变化情况。不同于以代价为基础的查询优化器,它并不
维护也不考虑数据库中的统计信息。
2. 以代价为基础的查询优化器
一个以代价为基础的查询优化器选择一个计划来回答一条 S Q L查询。选择是以对不同计
划的代价估计为基础的。代价估计中考虑的因素包括: I / O操作的数目、 C P U时间总量等等。
一个以代价为基础的查询优化器通过表或索引中记录的组成和记录的数目的统计信息来估计
代价,而不依赖于查询中确切的语法或子句的顺序(不像以语法为基础的查询优化器)。
14.2 查询处理器目标
SQL Server 7 的一个目标是提供良好的查询处理器以支持大范围的数据库活动,包括大的
查询、复杂的查询、数据仓库及在线分析处理( O L A P )。这里有一些SQL Server为达到目的
所采用的方法:
■ 给查询优化器更多的选择 早期的 SQL Server版本只提供了查询优化的几种有限的方
法,例如, SQL Server 6.5 只为连接提供一种方法:嵌套循环。 SQL Server 7 加入了
h a s h连接和归并连接,这就为优化器提供了更多的选择余地。
■ 改良查询执行 SQL Server 7在选择计划后就改良它的执行,快速扫描、排序以及大容
量内存都用来支持性能的改良。
■ 并发执行查询 对称多处理计算器以及条状磁盘设备正逐渐大众化, SQL Server 6.5实
现了并行I / O及并行查询(把不同查询赋给不同的处理器,但它不能并发执行单个查询
的各个部分。SQL Server 7把单个查询分解为多个子任务并把它们分到各个处理器以并
行执行。
■ 优化数据仓库查询 星形模式及星形查询在数据仓库应用程序中是很普通
您可能关注的文档
- “5S”管理在电子封装企业中的应用.pdf
- 《阿司匹林合成》吉林大学课件.ppt
- 《8-羟基喹啉制备》吉林大学课件.ppt
- 《生理学设计实验》吉林大学课件.ppt
- 《实验三 蟾蜍坐骨神经腓肠肌标本制备和不同强度和频率的刺激髓肌肉收缩的影响》吉林大学课件.ppt
- 《实验四、反射弧分析》吉林大学课件.ppt
- 《家兔膈肌放电与呼吸运动实验》吉林大学课件.ppt
- 《生理数据采集与分新技术》吉林大学课件.ppt
- 《植物标本的采集与制作》吉林大学课件.pptx
- 《坐骨神经腓肠肌标本制备及不同强度和频率刺激对肌肉收缩的影响》吉林大学课件.ppt
- SQL2000(十二)触发器.pdf
- SQLServer724学时教程(十一)恢复数据.pdf
- statistics 2015精品课件-chap003修改.ppt
- statistics 2015精品课件-chap001--修改.ppt
- statistics 2015精品课件-chap005修改.ppt
- statistics 2015精品课件-chap002--修改.ppt
- statistics 2015精品课件-chap006修改.ppt
- statistics 2015精品课件-chap008修改.ppt
- statistics 2015精品课件-chap004修改.ppt
- statistics 2015精品课件-chap007修改.ppt
文档评论(0)