图书介绍
SQL Server性能调优实战PDF|Epub|txt|kindle电子书版本网盘下载
![SQL Server性能调优实战](https://www.shukui.net/cover/38/30009506.jpg)
- 陈畅亮,吴一晴著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111517023
- 出版时间:2015
- 标注页数:300页
- 文件大小:38MB
- 文件页数:312页
- 主题词:关系数据库系统
PDF下载
下载说明
SQL Server性能调优实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 安装、配置SQL Server1
1.1 SQL Server概述1
1.1.1 简介1
1.1.2 发展历史1
1.2 SQL Server安装2
1.2.1 硬件准备与性能2
1.2.2 操作系统的选择3
1.3 SQL Server配置4
1.3.1 配置管理器4
1.3.2 数据库实例配置5
1.4 小结6
第2章 影响SQL Server性能的因素7
2.1 服务器硬件8
2.1.1 内存8
2.1.2 CPU8
2.1.3 磁盘I/O9
2.1.4 网络带宽9
2.2 SQL Server版本对性能的限制10
2.3 SQL Server系统的配置10
2.3.1 内存配置10
2.3.2 CPU配置11
2.3.3 I/O及数据文件配置11
2.4 数据库结构的设计12
2.4.1 好的性能出自好的设计12
2.4.2 约束对性能的影响12
2.4.3 适当的冗余13
2.5 T-SQL语句的编写13
2.5.1 编写T-SQL语句的注意事项及小窍门13
2.5.2 使用简单SQL语句14
2.6 小结14
第3章 T-SQL与性能调优15
3.1 编写健壮的T-SQL语句15
3.2 使用查询语句17
3.2.1 SELECT语句17
3.2.2 SELECT语句的性能18
3.3 使用排序子句19
3.3.1 排序子句19
3.3.2 排序的性能影响19
3.3.3 排序对Tempdb的影响20
3.4 使用T-SQL汇总21
3.4.1 GROUPBY21
3.4.2 DISTINCT22
3.4.3 GROUPBY与性能22
3.5 UPDATE语句22
3.5.1 UPDATE23
3.5.2 UPDATE语句与事务影响23
3.6 DELETE语句25
3.6.1 DELETE、TRUNCATE TABLE25
3.6.2 删除操作与事务日志26
3.7 使用过滤条件(wHERE子句)26
3.7.1 合理优化因素26
3.7.2 合理利用索引27
3.8 连接查询27
3.8.1 连接类型27
3.8.2 认识连接操作28
3.9 子查询30
3.9.1 子查询与性能31
3.9.2 IN、EXISTS与LEFT JOIN的性能对比31
3.9.3 FOR XML子句32
3.10 批量更新数据34
3.10.1 BULK...INSERT34
3.10.2 INSERT...SELECT34
3.10.3 SELECT...INTO35
3.10.4 OUTPUT子句35
3.10.5 MERGE36
3.10.6 BCP工具36
3.11 运行时动态管理视图36
3.12 小结37
第4章 SQL Server的内存管理38
4.1 Windows的内存管理38
4.1.1 32位操作系统39
4.1.2 64位操作系统41
4.2 SQL Server的内存管理41
4.2.1 SQLOS内存管理组件41
4.2.2 内存中的数据44
4.3 诊断内存瓶颈46
4.3.1 资源管理器诊断示例48
4.3.2 性能计数器诊断示例48
4.4 案例分析49
4.4.1 案例一:内存不足造成的磁盘超负荷49
4.4.2 案例二:内存不足的信号(RESOURCE_SEMAPHORE)50
4.5 小结53
第5章 SQL Server的任务调度54
5.1 任务调度者54
5.2 工作者55
5.3 任务57
5.4 任务调度与资源等待58
5.5 CPU性能监控及示例61
5.5.1 使用动态管理视图诊断61
5.5.2 使用性能计数器诊断62
5.5.3 MDW63
5.6 小结65
第6章 SQL Server执行计划分析66
6.1 查看执行计划66
6.2 查询优化器与执行计划的选择70
6.2.1 统计信息71
6.2.2 统计信息与执行计划(示例详解)74
6.3 常用的执行计划操作符75
6.3.1 数据访问操作符76
6.3.2 关联操作符79
6.3.3 聚合操作符83
6.4 执行计划缓存及重编译86
6.4.1 语句级别的重编译87
6.4.2 导致重编译的因素87
6.4.3 监视和解决重编译问题88
6.5 执行计划实践88
6.5.1 案例一(参数嗅探)88
6.5.2 案例二(疯狂的重编译)93
6.6 小结95
第7章 索引96
7.1 索引概念97
7.1.1 什么是索引97
7.1.2 索引的类型97
7.1.3 特殊的索引98
7.2 索引的物理结构99
7.2.1 基本概念99
7.2.2 查看文件存储格式的几种方法103
7.2.3 RID的物理结构110
7.2.4 UNIQUIFIER物理结构117
7.2.5 堆表行记录的物理结构129
7.2.6 堆表非聚集索引的物理结构149
7.2.7 聚集索引的物理结构185
7.2.8 非聚集索引的物理结构191
7.2.9 NULL位图物理结构197
7.2.10 行溢出物理结构203
7.2.11 LOB的物理结构209
7.3 索引的选择229
7.3.1 覆盖索引230
7.3.2 索引的分析231
7.4 查看缺失的索引238
7.4.1 执行计划中查看缺失索引238
7.4.2 查看所有缺失索引的字段238
7.5 查看无效索引240
7.6 案例分析:统计信息失效240
7.7 小结243
第8章 锁、事务与性能244
8.1 锁、事务要解决的问题244
8.2 事务的控制249
8.3 锁粒度250
8.4 锁模式250
8.5 锁兼容性251
8.6 阻塞、死锁及性能优化253
8.7 锁的监控255
8.7.1 与锁相关的性能计数器255
8.7.2 锁相关的动态管理视图简介256
8.7.3 SQLProfiler256
8.7.4 死锁标记256
8.8 轻量级锁闩锁259
8.8.1 闩锁模式259
8.8.2 闩锁的兼容性260
8.8.3 查看闩锁260
8.9 自定义事务报警262
8.9.1 阻塞报警262
8.9.2 死锁报警264
8.10 小结265
第9章 理解和使用Tempdb266
9.1 Tempdb的工作266
9.2 表变量、临时表267
9.2.1 统计信息269
9.2.2 临时表和表变量的索引269
9.2.3 表结构修改270
9.3 Tempdb的并发阻塞270
9.4 监视Tempdb274
9.4.1 性能计数器274
9.4.2 动态管理视图274
9.5 小结275
第10章 SQL Server数据库性能监控276
10.1 SQL Profiler/Trace276
10.1.1 选择跟踪模板276
10.1.2 选择跟踪事件278
10.1.3 过滤跟踪279
10.2 Data Collector与MDW280
10.2.1 MDW的配置280
10.2.2 查看性能报表281
10.3 性能监控的性能计数器284
10.4 扩展事件285
10.5 小结288
第11章 SQLServer数据库企业级配置与性能289
11.1 数据库表的配置289
11.1.1 数据压缩289
11.1.2 分区表和分区视图290
11.2 高可用性解决方案290
11.2.1 企业数据库发展阶段290
11.2.2 业务功能的数据同步293
11.3 小结298