0 0 0

SQL Server 性能优化与管理的艺术.epub

热爱过头
1月前 310
我用夸克网盘分享了「SQL Server 性能优化与管理的艺术.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
SQL Server 性能优化与管理的艺术 作者: 黄钊吉 出版社: 机械工业出版社 出版年: 2014-9 定价: 89.00 丛书: 数据库技术丛书 ISBN: 9787111473244

内容简介

本书共15章,分为三部分,第一部分(第1-2章)为概述部分,阐述SQLServer方面的“性能”及相关概念。并给出常规的性能及性能相关的问题侦测的“方法论”,读者可以通过这两章的介绍,对SQLServer性能问题有一个高层次的认识。第二部分(第3-10章)为知识准备部分,这部分介绍了SQLServer性能相关的基础知识。只有了解了性能及影响性能的相关部分,才能准确地、高效地进行优化。第三部分(第11-15章)为工具使用及优化演示,在多服务器、大数据的环境下,不应该再使用原始的故障侦测方法,借用各种工具能更全面、更高效地找到问题并且解决问题。 【本书特色】 性能优化和管理是一门“技术”,更是一门“艺术”,它需要针对各方面进行权衡,协调各个组件之间的资源使用,避免出现不必要的竞争、内耗等,确保高效。当我们面对SQL Server问题时,虽然有时候没办法一下子找出解决方案,但是可以通过扎实的基础,加上合理的方法论,逐步揭开其神秘面纱。 在大数据、云计算时代,书中所涉及的知识依旧适用,因为本书是以“根源”为出发点的,让读者在理解SQL Server内部机制的前提下,学会运用哲学层面的方法论,找出问题、研究问题并解决问题。 本书中的很多知识点,足以单独成书,书中虽不能完全介绍所有的性能问题及相关解决方案,但是会通过对核心知识的介绍和演示,从而使读者掌握进行常规的性能问题侦测及性能相关数据库管理的方法。

作者简介

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

网友热评

包子: 相关体系的知识都有提到,没有《SQL Server 2008查询性能优化》这本的实例多 菲氏橡皮糖: 国人写的技术书字里行间有一种可贵的诚实。可以读得出是“哎呀这不太重要我要当搬运工抄几章书给你”或者是“这个老子经验是很丰富的跟你讲几个例子blablabla”。其实也挺好,可以快速地分清楚每个段落到底是安身立命之技还是高阶冷门之法。 清风乱醉: 作者其实是有水平的,但是讲述起来有点使不上劲的感觉。对于新手显得太多深奥,没有能将一些不必要的细节隐藏,我能理解作者目的是想传达跟多的信息,好让读者能自己去找更多的描述。这点需要入门SQL Server性能优化的,可以去搜搜Bert Wagner的文章,这样更容易入门。对于已经入门性能优化的呢,是个很好的参考书,其实挺全面的,字里行间散落了很多作者的经验之谈,这很“值钱”。如果想要进一步深入的话,这本肯定还是不够,不过线头已经留在那里了,你“真想”了解底层细节,你肯定可以找到。 jerry: 本来以为作者可以将实际应用中发些的一些性能总是作为安全来分析的,但是整体读下来发现还是偏理论,当然这也是我个人的感觉啊。讲了一些思路,但是如果能在将实际应用中的一些场景作为案例典型的分析一下,我想效果会更好。个人建议 不是一两天: 阐述了sql server 的核心知识点,有助于对数据库理论的理解

图书目录

前 言 第一部分 SQLServer性能优化概述 第1章 性能概述2 1.1 何为性能2 1.2 性能指标3 1.3 性能目标3 1.4 影响性能的常见因素4 1.4.1 应用程序的体系结构4 1.4.2 应用程序设计5 1.4.3 事务和隔离级别5 1.4.4 T-SQL代码5 1.4.5 硬件资源6 1.4.6 SQLServer配置6 1.5 小结8 第2章 初探优化9 2.1 优化论9 2.2 定义问题10 2.2.1 使用工具找到性能瓶颈12 2.2.2 通过性能数据进行分类12 2.3 根据性能数据分析问题14 2.4 验证处理手段及部署14 2.5 问题归档15 2.6 小结15 第二部分 SQLServer性能优化理论知识 第3章 体系结构18 3.1 SQLServer查询体系18 3.2 数据库事务22 3.2.1 事务特性22 3.2.2 事务类型22 3.3 查询的生命周期23 3.3.1 SQLServer组件23 3.3.2 缓冲池23 3.3.3 简单的SELECT查询过程23 3.4 执行模型28 3.5 SQLOS30 3.6 SQLServer内存30 3.6.1 物理内存和虚拟内存30 3.6.2 SQLServer内存32 3.6.3 内存问题诊断34 3.6.4 优化SQLServer内存配置34 3.6.5 优化Ad-Hoc工作负载36 3.7 小结38 第4章 硬件资源39 4.1 CPU39 4.1.1 SQLServer工作负载类型39 4.1.2 CPU评估40 4.1.3 CPU配置43 4.2 存储系统43 4.2.1 磁盘I/O43 4.2.2 驱动器类型44 4.2.3 RAID配置45 4.2.4 配置存储系统46 4.2.5 检查读写速率46 4.3 CPU性能侦测48 4.3.1 侦测CPU压力48 4.3.2 研究CPU相关的等待信息49 4.3.3 查找CPU消耗高的查询50 4.3.4 常见高CPU利用率的原因51 4.4 I/O性能侦测59 4.5 小结59 第5章 查询优化器60 5.1 查询过程60 5.2 查询优化器62 5.2.1 产生执行计划62 5.2.2 连接63 5.3 执行引擎66 5.3.1 数据访问操作66 5.3.2 聚合操作70 5.3.3 并行执行73 5.4 统计信息和开销预估73 5.4.1 统计信息73 5.4.2 统计信息维护77 5.4.3 计算列上的统计信息78 5.4.4 过滤索引上的统计信息79 5.4.5 预估数量错误81 5.4.6 更新统计信息81 5.5 优化器工作过程83 5.6 小结88 第6章 索引及统计信息89 6.1 索引基础90 6.1.1 为什么要索引90 6.1.2 索引的主要类型91 6.1.3 索引元数据91 6.2 索引存储基础92 6.2.1 SQLServer存储基础92 6.2.2 页的组织95 6.2.3 检查工具98 6.2.4 页碎片110 6.3 索引统计信息113 6.3.1 索引层级的统计信息113 6.3.2 索引使用的统计信息117 6.3.3 索引操作的统计信息120 6.3.4 索引物理统计信息126 6.4 索引误区及使用建议127 6.4.1 常见误区127 6.4.2 索引使用建议135 6.4.3 关于索引的查询建议137 6.5 索引维护143 6.5.1 索引碎片143 6.5.2 索引统计信息维护155 6.6 索引工具156 6.6.1 缺失索引DMO156 6.6.2 使用DMO158 6.6.3 数据库引擎优化顾问159 6.6.4 使用DMO侦测索引问题162 6.7 索引策略165 6.7.1 堆165 6.7.2 聚集索引167 6.7.3 非聚集索引168 6.7.4 索引存储182 6.7.5 索引视图185 6.8 索引分析187 6.8.1 索引方法论187 6.8.2 监控188 6.8.3 分析199 6.8.4 实施212 6.8.5 重复213 6.9 案例213 6.10 小结215 第7章 等待216 7.1 等待简介217 7.1.1 什么是等待217 7.1.2 为什么需要等待信息218 7.1.3 保存等待信息218 7.2 查询等待219 7.3 并行执行219 7.3.1 CXPACKET220 7.3.2 CXPACKET潜在问题221 7.3.3 降低CXPACKET等待221 7.3.4 CXPACKET深度分析222 7.3.5 CXPACKET建议222 7.4 多任务等待223 7.4.1 SOS_SCHEDU-LER_YIELD223 7.4.2 多任务类型225 7.4.3 多任务潜在问题226 7.4.4 降低多任务等待226 7.5 I/O等待227 7.6 备份和还原等待231 7.7 锁定等待231 7.8 数据库日志等待233 7.9 外部资源等待235 7.10 其他常见的等待类型237 7.11 小结238 第8章 执行计划239 8.1 基础知识239 8.1.1 查询提交240 8.1.2 预估与实际执行计划241 8.1.3 执行计划重用242 8.1.4 清除缓存的执行计划243 8.1.5 执行计划格式243 8.1.6 使用DMO获取缓存中的执行计划243 8.1.7 使用SQLTrace自动获取执行计划244 8.2 图形化执行计划244 8.2.1 基础知识245 8.2.2 单表查询245 8.2.3 表关联252 8.2.4 筛选数据256 8.2.5 常见操作符258 8.2.6 INSERT/UPDATE/DELETE的执行计划261 8.2.7 复杂查询264 8.3 控制执行计划280 8.3.1 查询提示281 8.3.2 联接提示293 8.3.3 表提示297 8.4 扩展信息298 8.4.1 阅读庞大的执行计划298 8.4.2 并行操作305 8.4.3 强制参数化306 8.4.4 使用计划指南307 8.5 案例313 8.6 小结316 第9章 锁、阻塞和死锁317 9.1 并发和事务318 9.1.1 悲观并发和乐观并发319 9.1.2 事务320 9.1.3 丢失更新325 9.2 锁的基础327 9.2.1 锁定概述327 9.2.2 锁资源/锁类型328 9.2.3 锁模式329 9.2.4 锁的持续时间330 9.2.5 锁的所有权330 9.2.6 锁的元数据331 9.3 高级锁概念332 9.3.1 锁兼容性332 9.3.2 锁模式转换333 9.3.3 意向锁335 9.3.4 键范围锁335 9.3.5 锁升级336 9.3.6 其他类型的锁338 9.3.7 非锁定引起的阻塞339 9.4 控制锁行为339 9.4.1 通过隔离级别控制并发性和锁定行为340 9.4.2 设定锁的超时时间340 9.4.3 锁提示341 9.5 悲观并发的故障侦测341 9.5.1 侦测锁定341 9.5.2 阻塞的故障排查344 9.6 乐观并发348 9.6.1 行版本存储349 9.6.2 行版本存储工作机制349 9.6.3 基于快照的隔离模式349 9.6.4 监控和管理版本存储350 9.6.5 管理版本存储351 9.6.6 选择并发模式353 9.7 死锁354 9.7.1 死锁类型354 9.7.2 自动死锁侦测356 9.7.3 捕获死锁356 9.7.4 读懂死锁图363 9.7.5 最小化死锁364 9.8 监控和处理366 9.8.1 使用DMV捕获阻塞信息366 9.8.2 使用ExtendedEvents和blocked_process_report事件捕获368 9.8.3 阻塞问题解决方案368 9.8.4 建议369 9.9 小结371 第10章 TempDB372 10.1 TempDB简介372 10.1.1 TempDB是什么372 10.1.2 什么操作会用到TempDB373 10.2 TempDB上的常见问题及监控378 10.2.1 空间问题378 10.2.2 TempDB的I/O瓶颈382 10.2.3 过多的DDL操作导致系统表上的瓶颈383 10.3 优化TempDB383 10.3.1 配置TempDB384 10.3.2 优化TempDB385 10.3.3 扩充阅读386 10.4 小结386 第三部分 工具使用 第11章 使用传统工具定位瓶颈388 11.1 使用性能监视器及PAL收集和分析性能389 11.1.1 性能监视器389 11.1.2 数据收集器集392 11.1.3 使用PAL分析403 11.2 使用DMO获取性能数据407 11.2.1 DMO介绍407 11.2.2 示例407 11.3 使用Profiler获取性能数据414 11.3.1 用法及注意事项414 11.3.2 Profiler示例416 11.3.3 SQLTrace示例419 11.4 DBCC命令422 11.4.1 DBCCSQLPERF422 11.4.2 DBCCINPUTBUFFER424 11.4.3 DBCCTRACEON/TRACEOFF425 11.4.4 DBCCSHOWCONTIG425 11.4.5 DBCCOPENTRAN426 11.5 小结427 第12章 使用新工具定位瓶颈428 12.1?PSSDIAG428 12.2 PowerShell434 12.2.1 简介434 12.2.2 打开PowerShell434 12.2.3 使用PowerShell侦测服务器问题435 12.3 小结438 第13章 ExtendedEvents439 13.1 简介439 13.2 创建扩展事件444 13.3 查询收集的数据449 13.3.1 监视实时数据449 13.3.2 使用T-SQL查看451 13.4 案例452 13.5 小结458 第14章 其他工具459 14.1 SQLDiag459 14.2 数据库性能优化顾问462 14.2.1 使用DTA进行单查询分析462 14.2.2 使用DTA进行全库分析466 14.3 Windows事件日志及 SQLServerErrorlog470 14.3.1 Windows事件日志470 14.3.2 SQLServer错误日志471 14.4 小结472 第15章 优化服务器配置473 15.1 数据库工作负载特点473 15.1.1 基础知识473 15.1.2 工作负载配置474 15.2 工作负载优化步骤477 15.2.1 数据库设计477 15.2.2 查询设计478 15.2.3 数据库服务器配置478 15.2.4 数据库管理479 15.2.5 数据库备份480 15.3 小结481

SQL

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 似曾相识
  • 做个不倾国的耀眼男子
  • 彼岸花逝去的爱
  • 浮世三月
  • 搜狗你更丑
  • 情衷
  • 小打小闹小伙子
  • 淡定哥
  • 古旧钟摆
  • 心冷却想酷
  • 怀里肆意
  • 香草味丶布丁
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!