| 价格 | ¥89.00 |
| 发货 | 广东东莞市 |
| 数量 | -+ |
| 库存 | 100本 |
本书共15章,分为三部分,第一部分(第1-2章)为概述部分,阐述SQLServer方面的“性能”及相关概念。并给出常规的性能及性能相关的问题侦测的“方法论”,读者可以通过这两章的介绍,对SQLServer性能问题有一个高层次的认识。第二部分(第3-10章)为知识准备部分,这部分介绍了SQLServer性能相关的基础知识。只有了解了性能及影响性能的相关部分,才能准确地、地进行优化。第三部分(第11-15章)为工具使用及优化演示,在多服务器、大数据的环境下,不应该再使用原始的故障侦测方法,借用各种工具能更全面、更地找到问题并且解决问题。
目 录
前 言
第一部分 SQL Server性能优化概述
第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 SQL Server配置 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
第二部分 SQL Server性能优化理论知识
第3章 体系结构 18
3.1 SQL Server查询体系 18
3.2 数据库事务 22
3.2.1 事务特性 22
3.2.2 事务类型 22
3.3 查询的生命周期 23
3.3.1 SQL Server组件 23
3.3.2 缓冲池 23
3.3.3 简单的SELECT查询过程 23
3.4 执行模型 28
3.5 SQLOS 30
3.6 SQL Server 内存 30
3.6.1 物理内存和虚拟内存 30
3.6.2 SQL Server 内存 32
3.6.3 内存问题诊断 34
3.6.4 优化SQL Server内存配置 34
3.6.5 优化Ad-Hoc 工作负载 36
3.7 小结 38
第4章 硬件资源 39
4.1 CPU 39
4.1.1 SQL Server工作负载类型 39
4.1.2 CPU评估 40
4.1.3 CPU配置 43
4.2 存储系统 43
4.2.1 磁盘I/O 43
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 SQL Server存储基础 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.