Microsoft SQL Server 2005技术内幕

出版时间:2009年7月  出版社:电子工业出版社  作者:Kalen Delaney等  页数:408  字数:500000  译者:金成姬,陈绍英,张河涛  
Tag标签:无  

内容概要

本书是Inside Microsoft SQL Server 2000的作者Kalen Delaney的又一经典著作,是Inside Microsoft SQL Server 2005系列四本著作中的一本。书中详细介绍了如何使数据查询更加高能高效,同时使现有资源最大化的方法。本书还包含了大量的代码示例和表示例以帮助数据库开发人员和管理员理解复杂的逻辑并掌握查询调整和优化。通过阅读本书,数据库开发人员将能够加深对查询优化背景的理解和应用,并开发和调整优化出反应速度更快的数据库。  本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者,读者可以通过书中的最佳实践、高级技巧和代码示例来掌握查询调整和优化的技巧,以针对不同问题开发出切合实际的高效能的方案。

作者简介

Kalen Delaney还是微软出版社Inside Microsoft SQL Server丛书的编辑,她从事SQL Server方面的工作已有20多年。在SQL Server社区,她是一位知名的专家。她于1995年被评为微软最有价值的专家(MVP)。
  Kalen是SQL Server Magazine的特约编辑和专栏作家,她还写作了大量的

书籍目录

序致谢引言  Microsoft SQL Server技术内幕丛书的历史  丛书结构    《Microsoft SQL Server 2005技术内幕:T-SQL查询》    《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》    《Microsoft SQL Server 2005技术内幕:存储引擎》    《Microsoft SQL Server 2005技术内幕:查询、调整和优化》  例子和脚本  未被涵盖的主题  免责条款  如何获得支持  关联网站  微软学习站点第1章 性能故障检修方法  1.1 影响性能的因素    1.1.1 应用程序的体系结构    1.1.2 应用程序设计    1.1.3 事务与隔离级别    1.1.4 Transact-SQL代码    1.1.5 硬件资源    1.1.6 SQL Server配置  1.2 故障排查概要    1.2.1 建立一个工作负荷的基线    1.2.2 监视工作负荷    1.2.3 检测、隔离及常见性能故障的排查  1.3 小结第2章 跟踪和性能分析  2.1 SQL跟踪体系结构及术语    2.1.1 内部跟踪组件    2.1.2 跟踪I/O提供者  2.2 安全和权限    2.2.1 修改跟踪(ALTER TRACE)权限    2.2.2 保护敏感事务数据  2.3 入门:性能分析器    2.3.1 性能分析器的基本原理    2.3.2 保存和重演跟踪  2.4 服务器端跟踪和收集    2.4.1 编辑服务器端跟踪    2.4.2 查询服务器端跟踪元数据    2.4.3 由服务器端跟踪检索数据    2.4.4 停止和关闭跟踪    2.4.5 审查行集提供者  2.5 跟踪的故障排查及分析    2.5.1 常用的SQL跟踪事件类    2.5.2 性能调校    2.5.3 识别异常    2.5.4 调试死锁    2.5.5 存储过程调试  2.6 跟踪考虑及设计    2.6.1 SQL Server性能分析器问题    2.6.2 降低跟踪开销    2.6.3 最大文件容量、滚动和数据收集  2.7 审核SQL Server的内置跟踪    2.7.1 默认跟踪    2.7.2 黑盒跟踪    2.7.3 C2和常见标准审核  2.8 小结第3章 查询执行  3.1 查询处理及执行概述    3.1.1 迭代器    3.1.2 迭代器属性  3.2 阅读查询计划    3.3.1 查询计划选项  3.3 分析计划    3.3.1 扫描及查找    3.3.2 可查找的谓词及其覆盖的列    3.3.3 Bookmark Lookup    3.3.4 连接    3.3.5 聚合    3.3.6 联合    3.3.7 高级索引运算    3.3.8 子查询    3.3.9 并行化    3.3.10 插入、更新和删除  3.4 小结第4章 关于查询性能的疑难解决  4.1 编译和优化    4.1.1 编译    4.1.2 优化    4.1.3 查询优化器是如何工作的  4.2 检测查询计划中的问题    4.2.1 基数估计错误    4.2.2 杂项警告  4.3 监测查询性能    4.3.1 时间统计  4.4 查询优化    4.4.1 重写查询    4.4.2 模式改进    4.4.3 统计值管理    4.4.4 创建有用的索引    4.4.5 SQL Server 2005中的优化Hint  4.5 查询处理最佳实践    4.5.1 使用面向集合的编程    4.5.2 为优化器提供约束和统计信息    4.5.3 避免不必要的复杂性    4.5.4 谨慎使用动态SQL  4.6 小结第5章 计划缓存和重编译  5.1 计划缓存    5.1.1 计划缓存元数据    5.1.2 清理计划缓存  5.2 缓存原理    5.2.1 Adhoc查询缓存    5.2.2 自动参数化    5.2.3 预定义查询    5.2.4 被编译对象    5.2.5 重编译的原因  5.3 计划缓存内部    5.3.1 缓存存储    5.3.2 已编译的计划    5.3.3 执行计划    5.3.4 计划缓存元数据    5.3.5 句柄    5.3.6 sys.dm_exec_sql_text    5.3.7 sys.dm_exec_cached_plans    5.3.8 sys.dm_exec_cached_plan_dependent_objects    5.3.9 sys.dm_exec_reques    5.3.10 sys.dm_exec_query_stats    5.3.11 缓存大小管理    5.3.12 本地内存压力    5.3.13 缓存个数开销  5.4 计划缓存中的对象:大图片  5.5 缓存中的多计划  5.6 何时使用存储过程和其他缓存机制  5.7 解决计划缓存问题    5.7.1 说明计划缓存问题的等待统计信息    5.7.2 其他缓存问题    5.7.3 解决缓存和重编译问题小结    5.7.4 计划向导和优化提示  5.8 小结第6章 并发问题  6.1 解决并发问题的新工具    6.1.1 新阻塞检测工具:sys_dm_os_waiting_tasks    6.1.2 新阻塞决议工具:基于行版本控制的隔离级别    6.1.3 并发问题的类型  6.2 解决锁的问题    6.2.1 解决锁内存问题    6.2.2 锁超时    6.2.3 锁升级  6.3 解决阻塞问题    6.3.1 检测阻塞问题    6.3.2 寻找阻塞的原因    6.3.3 解决阻塞问题  6.4 解决死锁问题    6.4.1 死锁的类型    6.4.2 检测死锁    6.4.3 判断死锁原因    6.4.4 解决死锁  6.5 解决“基于行版本和快照隔离级别”的问题    6.5.1 基于快照在隔离级别中的共享锁问题    6.5.2 潜在SNAPSHOT隔离级别冲突    6.5.3 监视快照隔离选项    6.5.4 解决快照隔离问题    6.5.5 快照隔离的恰当使用  6.6 小结  参考资源  索引

编辑推荐

  《Microsoft SQL Server 2005技术内幕:查询、调整和优化》通过专家们架构级的洞察力来优化企业级数据库以SQL Server顶尖专家的视角,带你深入到SQL Server 2005性能调优和优化的内部。该书包括指导性强的实践、实用的建议及丰富的示例代码,使你的查询语句效率更高,效果更好,以达到数据库性能的优化。  探索如何  通过系统监视器和DMVs,来创建基线和监控工作负荷:  通过设计、操纵和管理跟踪,孤立性能问题:  使用内置的默认值、黑匣子,以及常见的标准跟踪来审计用户的活动;  使用扫描及查找、连接、聚合、联合及并行来分析用户的查询;  使用缓存计划和新计划来产生高效率的查询和低代价的查询;  探测和解决加锁、阻塞及死锁等并发问题;  通过实践来诊断和排查反应时间、吞吐量,以及可扩展的问题。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Microsoft SQL Server 2005技术内幕 PDF格式下载


用户评论 (总计37条)

 
 

  •   正在看,能提高的数据库的应用水平
  •   作为整个技术内幕的第4本,写的非常经典,对整个执行计划等讲解的很深入很透彻,需要多花时间深入研究。
  •   公司买的,开发用书,东西正版很赞的说~
  •   今天把本书的三、四章看完,先说书内容本身是很好的,但是翻译就是太差了。而且不是一般的差劲,直面翻译,甚至有些语句根本就是不通。真是好书被玷污了。可悲。
  •   技术内幕之一,虽然有人评价此书翻译的欠佳。但仍不失为一本不可多得的好书。其它的三本,已经看过,的确非常经典!
  •   书没来得及看,就光快递就用了一个星期。这速度无语了.......
  •   这是一套四本的书,还有两本,现在很难买到了,内容很不错,原理比较多的
  •   书的内容难度很大,但是质量很是不错。不适合初学者。
  •   这一系列的书都非常的棒,希望再多多推出类似的好书!
  •   对这本书,就一个字,赞!
  •   针对性很好
  •   外国写的就不一样 好!
  •   非常牛的技术牛人绝对好书
  •   不错,非常专业,受益匪浅
  •   这一本最难啃,和学到的东西比还是值得的
  •   都不知道翻了多少次了..看了好多次了.还在看.好看.很好的.
  •   找了一群做测试的人翻译查询优化这么重要的内容,翻译出来的文字相当不专业,有些地方还不通顺,不知道翻译的人到底懂多少英文?拿机器翻译的?

    贴几个例子:
    第8页,讲事务隔离级别的内容,其中有俩小标题是“读未提交”和“读已提交”。
    第21页,第二段:一个工作进程的状态很多,主要状态有运行中(RUNNING)、可运行(RUNNABLE)和悬挂(SUSPENED)3种。
    第124页,倒数第二段:不能得出这样的结论:一个查询计划仅仅是一个特殊的连接运算符的存在。
    第131页,倒数第三段:另外,以下情况可以接受,如果从输入1中没有舍弃现在的行而可能在输入2中存在重复行。
    第235页,倒数第二段:可以为大字符串域的检验求和(a checksum)创建一个被计算的属性列,然后在这个被计算的属性列(***puted column)上创建一个索引。
    第238页,第三段:一些面向批处理的过程(process)是查询加强器(query intensive)。
    第331页,第一段:SQL Server不只是会从存储过程中缓存和重用计划,还会从adhoc和自动参数化查询中。
    第341页,第三段:通常情况下,相同资源的共享锁之间互不相容,因此读操作不会阻塞其他读操作。
    第351页,最后一段:有时候在紧急情况下这也是最佳方案,在产品系统中找到提交非法查询的人比较寻常,因此可以安全地杀死它。
    第389页,倒数第二段:tempdb 中的空闲空间消耗完了。如果发现 tempdb 中的空闲空间在减少,我们可能需要增大它的大小来处理合适的加载。

    这种翻译质量的书是近几年来相当罕见的,电子工业出版社搞出这么一本书出来就是在砸自己的牌子。
  •   该书原作者是外国人,内容写得不错。值得推荐,对SQL Server数据库的查询、调整优化介绍得还算详细。
  •   书刚刚到手,正在努力学习中,我接触的数据数量级是百万级别的,而自己数据库这方面不是很给力,所以需要充电,呵呵
  •   看看还是有收获。与期望值有差距。需要联合多本《技术内幕》一起看。
  •   值得推荐的书,想了解的应该好好看看
  •   内容挺好,有点抽象
  •   而且邮政的快递员的服务态度很差..
  •   下午刚收到,明天看看怎么样!
  •   正在看,能提高的数据库的应用水平。另外值得一提的是需中英文版本结合来看,实在提高了我的水平,呵呵
  •   还没看完太晦涩了注重实战抄写代码
  •   老公说买错书了,这本不太适合他用
  •   朋友说这书还不错
  •   我拿到的书第一页竟然是上下颠倒的。这难道是此书的“特色”?
    撇去这条,内容是很棒的
  •   书不错,但是翻译的很一般,看着有点费劲,可惜了一点
  •   其实,这本书的原版写的是很好的,但就是不知道为什么中文版的翻译会如此之差,毁了一本好书啊。但是还能看一看的,力荐有能力的看原版。
  •   感觉很难读懂,翻译也一般,正在努力看
  •   对于一个初学者来说简直就是天书-。-
  •   不建议买。。看不懂。。估计很多都是翻译得不知所云。
  •   印刷质量也比较差。正像开场白译者就说自己是做软件测试工作的。。。
  •   我在当当买过N本书,目前只想给这本书一点评论:

    非常让人失望,翻译者极度不负责任!
    这本书翻译得非常差:语句不通顺,不恰当及错误遍布全书!阅读起来非常吃力!
    建议要买此书的读者谨慎!
  •   这本书的价格跟外包住 让人觉得 真的是正八经的书。
    可是我想问问这本书是人类翻译的吗?是不是用金山快译直接翻译的啊?
    翻译的让人根本读不懂,翻译的人 动不动中国语文语法。一段文字我要读上五六遍才能知道这句话的一次。
    这本书翻译成这个样子 太令人失望了。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7