Blue Flower

sql server性能调优实战是SQL Server性能调优领域的扛鼎之作,是一线DBA技术专家陈畅亮,吴一晴多年的工作经验结晶。全书以dba的视角深入透彻地讲解数据库底层原理,结合实战场景进行论证,辅以作者深厚的写作功能和丰富的工作经验,为读者循序渐进的解读性能优化过程中的难点和误区。通过阅读sql server性能调优实战,可以为用户分享一条捷径,使用户从整体上把握整个优化的过程,简单地按照章节查阅本书,就可以快速找到简单、高效优化SQL Server的方法,把精力放在业务的实现上。同时书中还深入剖析了SQL Server存储架构,帮助你深入了解SQL Server原理,以便在面对SQL Server问题时,你也可以找到最合适的方法修复或者回避问题,欢迎有需要的朋友免费下载阅读。
202209171900501164230000

内容介绍

《SQL Server性能调优实战》是一线DBA技术专家精心之作,积作者多年的经验结晶和最佳实践,也是目前市场上为数不多通过存储原理来讲解性能调优,剖析SQLServer架构从而帮助读者快速高效调优数据库的图书。书中首先简要介绍了SQLServer与性能实践相关的一些基础语法及配置信息,提出与数据库性能相关的几个概要信息,再根据SQLServer数据的内部实现原理讲解如何调整和优化SQLServer数据库实例的配置;接着介绍SQLServer数据库存储引擎的语句优化,执行计划内部原理以及索引等综合因素分析如何优化数据库语句,保证数据库的稳定性及效率;最后从SQLServer的数据库性能监控及高可用性解决方案,提出性能监控及设计层面的优化。
202209171900506517080001

章节目录

第1章 安装、配置SQL Server 11.1 SQL Server概述 11.1.1 简介 11.1.2 发展历史 11.2 SQL Server安装 21.2.1 硬件准备与性能 21.2.2 操作系统的选择 31.3 SQL Server配置 41.3.1 配置管理器 41.3.2 数据库实例配置 51.4 小结 6第2章 影响SQL Server性能的因素 72.1 服务器硬件 82.1.1 内存 82.1.2 CPU 82.1.3 磁盘I/O 92.1.4 网络带宽 92.2 SQL Server版本对性能的限制 102.3 SQL Server系统的配置 102.3.1 内存配置 102.3.2 CPU配置 112.3.3 I/O及数据文件配置 112.4 数据库结构的设计 122.4.1 好的性能出自好的设计 122.4.2 约束对性能的影响 122.4.3 适当的冗余 132.5 T-SQL语句的编写 132.5.1 编写T-SQL语句的注意事项及小窍门 132.5.2 使用简单SQL语句 142.6 小结 14第3章 T-SQL与性能调优 153.1 编写健壮的T-SQL语句 153.2 使用查询语句 173.2.1 SELECT语句 173.2.2 SELECT语句的性能 183.3 使用排序子句 193.3.1 排序子句 193.3.2 排序的性能影响 193.3.3 排序对Tempdb的影响 203.4 使用T-SQL汇总 213.4.1 GROUP BY 213.4.2 DISTINCT 223.4.3 GROUP BY与性能 223.5 UPDATE语句 223.5.1 UPDATE 233.5.2 UPDATE语句与事务影响 233.6 DELETE语句 253.6.1 DELETE、TRUNCATE TABLE 253.6.2 删除操作与事务日志 263.7 使用过滤条件(WHERE子句) 263.7.1 合理优化因素 263.7.2 合理利用索引 273.8 连接查询 273.8.1 连接类型 273.8.2 认识连接操作 283.9 子查询 303.9.1 子查询与性能 313.9.2 IN、EXISTS与LEFT JOIN的性能对比 313.9.3 FOR XML子句 323.10 批量更新数据 343.10.1 BULK...INSERT 343.10.2 INSERT...SELECT 343.10.3 SELECT...INTO 353.10.4 OUTPUT子句 353.10.5 MERGE 363.10.6 BCP工具 363.11 运行时动态管理视图 363.12 小结 37第4章 SQL Server的内存管理 384.1 Windows的内存管理 384.1.1 32位操作系统 394.1.2 64位操作系统 414.2 SQL Server的内存管理 414.2.1 SQLOS内存管理组件 414.2.2 内存中的数据 444.3 诊断内存瓶颈 464.3.1 资源管理器诊断示例 484.3.2 性能计数器诊断示例 484.4 案例分析 494.4.1 案例一:内存不足造成的磁盘超负荷 494.4.2 案例二:内存不足的信号(RESOURCE_SEMAPHORE) 504.5 小结 53第5章 SQL Server的任务调度 545.1 任务调度者 545.2 工作者 555.3 任务 575.4 任务调度与资源等待 585.5 CPU性能监控及示例 615.5.1 使用动态管理视图诊断 615.5.2 使用性能计数器诊断 625.5.3 MDW 635.6 小结 65第6章 SQL Server执行计划分析 666.1 查看执行计划 666.2 查询优化器与执行计划的选择 706.2.1 统计信息 716.2.2 统计信息与执行计划(示例详解) 746.3 常用的执行计划操作符 756.3.1 数据访问操作符 766.3.2 关联操作符 796.3.3 聚合操作符 836.4 执行计划缓存及重编译 866.4.1 语句级别的重编译 876.4.2 导致重编译的因素 876.4.3 监视和解决重编译问题 886.5 执行计划实践 886.5.1 案例一(参数嗅探) 886.5.2 案例二(疯狂的重编译) 936.6 小结 95第7章 索引 967.1 索引概念 977.1.1 什么是索引 977.1.2 索引的类型 977.1.3 特殊的索引 987.2 索引的物理结构 997.2.1 基本概念 997.2.2 查看文件存储格式的几种方法 1037.2.3 RID的物理结构 1107.2.4 UNIQUIFIER物理结构 1177.2.5 堆表行记录的物理结构 1297.2.6 堆表非聚集索引的物理结构 1497.2.7 聚集索引的物理结构 1857.2.8 非聚集索引的物理结构 1917.2.9 NULL位图物理结构 1977.2.10 行溢出物理结构 2037.2.11 LOB的物理结构 2097.3 索引的选择 2297.3.1 覆盖索引 2307.3.2 索引的分析 2317.4 查看缺失的索引 2387.4.1 执行计划中查看缺失索引 2387.4.2 查看所有缺失索引的字段 2387.5 查看无效索引 2407.6 案例分析:统计信息失效 2407.7 小结 243第8章 锁、事务与性能 2448.1 锁、事务要解决的问题 2448.2 事务的控制 2498.3 锁粒度 2508.4 锁模式 2508.5 锁兼容性 2518.6 阻塞、死锁及性能优化 2538.7 锁的监控 2558.7.1 与锁相关的性能计数器 2558.7.2 锁相关的动态管理视图简介 2568.7.3 SQL Profiler 2568.7.4 死锁标记 2568.8 轻量级锁闩锁 2598.8.1 闩锁模式 2598.8.2 闩锁的兼容性 2608.8.3 查看闩锁 2608.9 自定义事务报警 2628.9.1 阻塞报警 2628.9.2 死锁报警 2648.10 小结 265第9章 理解和使用Tempdb 2669.1 Tempdb的工作 2669.2 表变量、临时表 2679.2.1 统计信息 2699.2.2 临时表和表变量的索引 2699.2.3 表结构修改 2709.3 Tempdb的并发阻塞 2709.4 监视Tempdb 2749.4.1 性能计数器 2749.4.2 动态管理视图 2749.5 小结 275第10章 SQL Server数据库性能监控 27610.1 SQL Profiler/Trace 27610.1.1 选择跟踪模板 27610.1.2 选择跟踪事件 27810.1.3 过滤跟踪 27910.2 Data Collector与MDW 28010.2.1 MDW的配置 28010.2.2 查看性能报表 28110.3 性能监控的性能计数器 28410.4 扩展事件 28510.5 小结 288第11章 SQL Server数据库企业级配置与性能 28911.1 数据库表的配置 28911.1.1 数据压缩 28911.1.2 分区表和分区视图 29011.2 高可用性解决方案 29011.2.1 企业数据库发展阶段 29011.2.2 业务功能的数据同步 29311.3 小结 298

使用说明

1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载