欢迎光临
免费的PDF电子书下载网站

SQL Server性能优化与管理的艺术(深入剖析SQL Server的优化与管理机制及核心技术,从“方法论”的角度指导读者定位和解决问题,以独特视角展示SQL Server管理之道) PDF下载

编辑推荐

  1. 深入剖析SQL Server的优化与管理机制及核心技术,从“方法论”的角度指导读者定位和解决问题,以独特视角展示SQL Server管理之道。 ;
  2. 收录了与SQL Server性能优化相关的各类问题和工作中的“雷区”并给出了解决方法,包含大量技巧和**实践。 ;

 ;

内容简介

  本书共15章,分为三部分,第一部分(第1-2章)为概述部分,阐述SQLServer方面的“性能”及相关概念。并给出常规的性能及性能相关的问题侦测的“方法论”,读者可以通过这两章的介绍,对SQLServer性能问题有一个高层次的认识。第二部分(第3-10章)为知识准备部分,这部分介绍了SQLServer性能相关的基础知识。只有了解了性能及影响性能的相关部分,才能准确地、高效地进行优化。第三部分(第11-15章)为工具使用及优化演示,在多服务器、大数据的环境下,不应该再使用原始的故障侦测方法,借用各种工具能更全面、更高效地找到问题并且解决问题。

作者简介

  黄钊吉  ; 数据平台架构师,从事数据库管理、优化及平台搭建工作,获得MCITP 2008 DBA认证、MCSE DATA Platform 认证,CSDN论坛SQL Server 大版主、博客专家,2013年至2014年连续两年被评为SQL Server MVP。曾参与服饰类电子商务网站、银行系统的开发管理工作及ERP系统、欧洲*平台系统(基于亚马逊云服务,AWS)的数据库管理及平台架构工作。 ;

SQL Server性能优化与管理的艺术(深入剖析SQL Server的优化与管理机制及核心技术,从“方法论”的角度指导读者定位和解决问题,以独特视角展示SQL Server管理之道) PDF下载

目录


前言 第一部分 SQL Server性能优化概述 第1章 性能概述 1.1 何为性能 1.2 性能指标 1.3 性能目标 1.4 影响性能的常见因素 1.4.1 应用程序的体系结构 1.4.2 应用程序设计 1.4.3 事务和隔离级别 1.4.4 T-SQL代码 1.4.5 硬件资源 1.4.6 SQL Server配置 1.5 小结 第2章 初探优化 2.1 优化论 2.2 定义问题 2.2.1 使用工具找到性能瓶颈 2.2.2 通过性能数据进行分类 2.3 根据性能数据分析问题 2.4 验证处理手段及部署 2.5 问题归档 2.6 小结 第二部分 SQL Server性能优化理论知识 第3章 体系结构 3.1 SQL Server查询体系 3.2 数据库事务 3.2.1 事务特性 3.2.2 事务类型 3.3 查询的生命周期 3.3.1 SQL Server组件 3.3.2 缓冲池 3.3.3 简单的SELECT查询过程 3.4 执行模型 3.5 SQLOS …… 第4章 硬件资源 第5章 查询优化器 第6章 索引及统计信息 第7章 等待 第8章 执行计划 第9章 锁、阻塞和死锁 第10章 TempDB 第三部分 工具使用 第11章 使用传统工具定位瓶颈 第12章 使用新工具定位瓶颈 第13章 Extended Events 第14章 其他工具 第15章 优化服务器配置


媒体评论

  在我多年的SQL Server顾问职业生涯中,所见过的大多数客户对于SQL Server开发都十分在行,但对于数据库的管理和调优却往往相形见绌,造成的结果是大多数用户都知道如何开发和使用SQL Server,却不清楚如何把SQL Server用好。黄钊吉是CSDN SQL Server区的大版主,也是微软最有价值专家,对SQL Server的底层有非常深刻的理解,他的著作《SQL Server性能优化与管理的艺术》填补了如何用好SQL Server这个空白,该书不仅阐述了如何用好SQL Server,更从底层原理剖析了优化方案的根本原因,如果您不仅仅希望了解如何使用SQL Server,更希望深入学习如何用好SQL Server,本书将是您手边的必备书籍。
  ——宋沄剑,SQL Server MVP,北京格瑞趋势科技有限公司解决方案事业部技术总监
  本书是黄钊吉从开发工程师到DBA实践过程中不断积累总结出来的经验,是在生产环境中经过不断验证得到的方法和结论,同时本书也收录了他在论坛中所遇到的各类问题及解决方法,使得本书的内容更加充实、丰厚,特别是在“索引及统计信息”这一章,作者花了大量的心血和篇幅把索引涉及的知识讲解的透彻并易懂,可谓达到了深入浅出的效果,所谓“授人以鱼,不如授人以渔”。
  ——陈畅亮,SQL Server MVP
  怎样的数据库管理技术才能真正有效地支持现代企业的数据库管理?如何提升数据库管理员的工作效率?这些都成为了众多数据库管理员希望了解和掌握的内容。《SQL Server 性能优化与管理的艺术》这本书用了大量的实战案例与您探讨其中的答案,书中不仅介绍了实践中常见的SQL Server数据库优化技巧,更是从思路和方法上给出了详细的总结和归纳,并对大量的实践案例进行了全程分享展示。相信这本书不但能对数据库管理员有所帮助,对数据库开发人员来说,也有着提升相关能力的作用。
  ——林勇桦,SQL Server MVP
  这本书不是大部头的理论书籍,也没有夸夸其谈,恰到好处地从实际出发讲述了性能优化的可落地操作,同时本书也对必要的知识储备进行了阐述,且不乏深度,比较好地做到了深入浅出,是本不错的数据库性能优化方面的参考书。
  ——汪洋,SQL Server MVP,首席架构师

免费在线读

  第一部分
  SQL Server 性能优化概述
  本部分包含两章,主要介绍何为性能及相关的一些术语,因为只有了解什么是性能,才能开始进一步的学习。如果读者对此已经有了一定的基础和经验,可以跳过这部分,从第3章开始看起。但是基于连贯性,建议读者抽空看看这部分的内容。
  第1章
  性 能 概 述
  在工作、论坛、博客及一些QQ群中,很多人总会问:怎样进行SQL Server性能优化?这个问题很难回答,一个千余人参与、发展了十几年的产品,其所涉及的性能优化并不是三言两语就可以说清楚的。想要熟练掌握该技能,需要系统地了解相关知识,而本书的主要目的就是帮助读者全面深入地把握知识结构。书中会告诉读者从哪里着手,优化的前提有哪些。但是,本书不是写给那些没有任何基础,连一个相对简单的查询语句都不会,或者连SSMS(SQL Server Management Studio)都不知道怎么打开的人看的。如果你是这样的人,建议你先看其他入门书籍。
  本章首先会对全书进行一个简单概述,帮助读者了解一些与性能相关的知识。因为在处理性能问题之前,我们首先要知道,什么是性能问题。
  1.1 何为性能
  想要进行性能优化,首先必须要了解性能问题,也就是说,最起码要对性能问题有一个较为明确的定义。试想,你生病了,去看医生,一到医院,你就对医生说:医生,我很不舒服,赶紧给我开药。医生连你哪里不舒服、怎么不舒服都不知道,凭什么开药呢?所以我们首先要知道面临的是什么问题,才能找到相应的对策。
  作为DBA,经常会被程序员、公司管理层问道:为什么数据库运行那么慢?如果你进一步询问他们慢到什么程度,有什么表征时,得到的答案往往又很模糊,可能只有慢或者卡。
  所以在处理性能问题时,首先要对其有一个清晰的定义,不然会浪费很多时间去查找问题的所在。但是作为非专业人员,的确很难清晰定义所有的问题。为此,不妨来对性能问题下一个非官方的定义:
  在现有资源没有达到最大吞吐量的前提下,若系统(包括操作系统、数据库管理系统、应用程序等)不能满足合理的预期表现,则可以定义为有性能问题。
  注意上面的限定词——合理。你不应该对所有的应用和操作都赋予很高的期望,比如,对于OLAP系统,它的某些操作往往需要大量时间和资源(比如ETL),你不要期望它总是能在几秒内完成。当然,如果时间过长,也是可以定义为存在性能问题的。
  另外,可以考虑一些非正式的定义,比如资源耗费明显过多、运行速度的下降超过规划速度等。
  总之,在处理性能问题之前,尽可能给出清晰准确的定义,可以提高问题的解决效率。要分清什么是性能问题,什么不是性能问题(比如权限、某些硬件故障、某些程序bug),因为不同的问题对应的解决方案往往是不同的,所以首先应该对性能问题给出定义。
  1.2 性能指标
  定义性能问题时往往可以有很多指标,其中最常见、最重要的指标有3个:响应时间、吞吐量、可扩展性。响应时间这个指标其实很明显,一个查询运行得快,性能问题通常很少,但如果某个查询的运行时间明显过长,那就说明可能有一定的性能问题了,需要引起注意。终端用户基本上只会关心他/她的请求是否能足够快地得到响应,所以他们的“性能”汇报往往只是告诉你它很“慢”,而这个“慢”其实指的就是响应时间。吞吐量可以理解为网络、设备、端口、虚电路或其他设备单位时间内成功地传送数据的数量,也可以理解为资源的使用情况。比如磁盘,每秒的吞吐量越大,传输的数据就越多,SQL Server在向磁盘读写数据时延时就越短。可扩展性表示在遇到性能问题时,是否可以通过简单的增加资源的方法来解决问题。
  对于性能指标,并没有一个固定值或者建议值,通常在要定义工作负荷(也叫做性能基线,将在后面章节中介绍)之后,通过监控及对比来把握。对于性能问题或者管理问题,常规的做法是先进行监控,然后分析监控数据,再根据分析结果进行处理,最后再次监控,一直如此循环往复,直到满意为止。
  1.3 性能目标
  打个比方,笔者比较崇尚中医的治疗方法,他们所采用的“望闻问切”诊断方法对准确掌握病人的病情很有帮助。记得有人说过,DBA很多方面就像中医,在面对性能问题的时候,使用这种中医的诊断思维去处理会事半功倍。其实就是通过多方面检测,找到性能问题的根源和一些潜在风险。中医的一个思想是通过调理人体自身机能去抵抗外部的入侵,旨在把人体调整到一个“平衡”状态,而不是像西医那样直接杀死染病细胞或者病毒。个人认为,优化性能的目的也是把系统调整到平衡状态,要把事情做到极致,但是不要极端。比如,不要花几个小时的时间,去尝试优化一个已经在1~5s内能得到结果的查询。
  对于SQL Server的优化,一个比较通用的目标就是:尽可能最小化每个SQL语句(或者请求)的响应时间并增加系统的吞吐量,通过减少网络延时、优化磁盘I/O吞吐量以及减少CPU的处理时间来最大化整个数据库服务器的伸缩性,使系统能够协调运作。
  简而言之,性能优化的目标就是通过一系列的手段,使系统能够协调、平衡地运作,合理地响应外部及内部请求,实现资源利用的最大化。

SQL Server性能优化与管理的艺术(深入剖析SQL Server的优化与管理机制及核心技术,从“方法论”的角度指导读者定位和解决问题,以独特视角展示SQL Server管理之道) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版