作者简介:
梁敬彬,福富研究院副理事长、公司唯一四星级内训师。不仅是公司特级专家也是国内一线知名数据库专家,其个人及团队在数据库优化和培训领域有着丰富的经验、过硬的质量和良好的口碑。多次应邀担任国内外数据库大会的演讲嘉宾,在业界有着广泛的影响力。著有多本畅销数据库技术书籍,其代表作《收获,不止Oracle》已成为数据库领域有口皆碑的经典书籍,《收获,不止SQL优化》即将开创一个新的里程碑。
梁敬弘,清华大学计算机系博士毕业,在计算机领域和金融领域皆有建树,拥有多项计算机相关核心专利技术的同时,还拥有金融行业的CFP等高级认证。现就职于华夏银行总行。
资源目录:
第1章 全局在胸——用工具对SQL整体优化 1
1.1 都有哪些性能工具 1
1.1.1 不同调优场景分析 2
1.1.2 不同场景对应工具 2
1.2 整体性能工具的要点 4
1.2.1 五大性能报告的获取 5
1.2.2 五大报告关注的要点 10
1.3 案例的分享与交流 18
1.3.1 和并行等待有关的案例 18
1.3.2 和热块竞争有关的案例 19
1.3.3 和日志等待有关的案例 20
1.3.4 新疆某系统的前台优化 20
1.3.5 浙江某系统的调优案例 21
1.4 本章总结延伸与习题 21
1.4.1 总结延伸 21
1.4.2 习题训练 23
第2章 风驰电掣——有效缩短SQL优化过程 24
2.1 SQL调优时间都去哪儿了 25
2.1.1 不善于批处理频频忙交互 25
2.1.2 无法抓住主要矛盾瞎折腾 25
2.1.3 未能明确需求目标白费劲 26
2.1.4 没有分析操作难度乱调优 26
2.2 如何缩短SQL调优时间 27
2.2.1 先获取有助调优的数据库整体信息 27
2.2.2 快速获取SQL运行台前信息 27
2.2.3 快速拿到SQL关联幕后信息 28
2.3 从案例看快速SQL调优 29
2.3.1 获取数据库整体的运行情况 29
2.3.2 获取SQL的各种详细信息 29
2.4 本章总结延伸与习题 32
2.4.1 总结延伸 32
2.4.2 习题训练 33
第3章 循规蹈矩——如何读懂SQL执行计划 34
3.1 执行计划分析概述 35
3.1.1 SQL执行计划是什么 35
3.1.2 统计信息用来做什么 36
3.1.3 数据库统计信息的收集 37
3.1.4 数据库的动态采样 37
3.1.5 获取执行计划的方法(6种武器) 40
3.2 读懂执行计划的关键 48
3.2.1 解释经典执行计划方法 49
3.2.2 总结说明 55
3.3 从案例辨别低效SQL 55
3.3.1 从执行计划读出效率 56
3.3.2 执行计划效率总结 60
3.4 本章习题、总结与延伸 60
第4章 运筹帷幄——左右SQL执行计划妙招 62
4.1 控制执行计划的方法综述 63
4.1.1 控制执行计划的意义 63
4.1.2 控制执行计划的思路 64
4.2 从案例探索其方法及意义 65
4.2.1 HINT的思路 65
4.2.2 非HINT方式的执行计划改变 72
4.2.3 执行计划的固定 100
4.3 本章习题、总结与延伸 102
第5章 且慢,感受体系结构让SQL飞 103
5.1 体系结构知识 104
5.1.1 组成 104
5.1.2 原理 104
5.1.3 体会 105
5.2 体系与SQL优化 106
5.2.1 与共享池相关 107
5.2.2 数据缓冲相关 111
5.2.3 日志归档相关 116
5.3 扩展优化案例 118
5.3.1 与共享池相关 118
5.3.2 数据缓冲相关 122
5.3.3 日志归档相关 126
5.4 本章习题、总结与延伸 130
第6章 且慢,体验逻辑结构让SQL飞 132
6.1 逻辑结构 132
6.2 体系细节与SQL优化 133
6.2.1 Block 133
6.2.2 Segment与extent 137
6.2.3 Tablespace 139
6.2.4 rowid 139
6.3 相关优化案例分析 140
6.3.1 块的相关案例 141
6.3.2 段的相关案例 144
6.3.3 表空间的案例 148
6.3.4 rowid 151
6.4 本章习题、总结与延伸 153
第7章 且慢,探寻表的设计让SQL飞 154
7.1 表设计 154
7.1.1 表的设计 155
7.1.2 其他补充 155
7.2 表设计与SQL优化 156
7.2.1 表的设计 156
7.2.2 其他补充 179
7.3 相关优化案例分析 184
7.3.1 分区表相关案例 185
7.3.2 全局临时表案例 190
7.3.3 监控异常的表设计 195
7.3.4 表设计优化相关案例总结 199
7.4 本章习题、总结与延伸 199
第8章 且慢,学习索引如何让SQL飞 200
8.1 索引知识要点概述 201
8.1.1 索引结构的推理 201
8.1.2 索引特性的提炼 204
8.2 索引的SQL优化 206
8.2.1 经典三大特性 207
8.2.2 组合索引选用 217
8.2.3 索引扫描类型的分类与构造 219
8.3 索引相关优化案例 225
8.3.1 三大特性的相关案例 225
8.3.2 组合索引的经典案例 231
8.4 本章习题、总结与延伸 234
第9章 且慢,弄清索引之阻碍让SQL飞 235
9.1 索引的不足之处 235
9.1.1 索引的各种开销 236
9.1.2 索引使用失效 236
9.2 感受美好索引另一面 237
9.2.1 索引各种开销 237
9.2.2 索引使用失效 243
9.2.3 索引取舍控制 246
9.3 从案例看索引各种恨 248
9.3.1 索引的开销 248
9.3.2 索引去哪儿了 253
9.3.3 索引的取舍 267
9.4 本章习题、总结与延伸 269