图书介绍
收获,不止SQL优化 抓住SQL的本质2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 梁敬彬,梁敬弘著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121314360
- 出版时间:2017
- 标注页数:461页
- 文件大小:55MB
- 文件页数:492页
- 主题词:SQL语言
PDF下载
下载说明
收获,不止SQL优化 抓住SQL的本质PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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 从案例辨别低效SQL55
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 BLOCK133
6.2.2 SEGMENT与EXTENT137
6.2.3 TABLESPACE139
6.2.4 ROWID139
6.3 相关优化案例分析140
6.3.1 块的相关案例141
6.3.2 段的相关案例144
6.3.3 表空间的案例148
6.3.4 ROWID151
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
第10章 且慢,其他索引应用让SQL飞270
10.1 其他索引的总体概述270
10.1.1 位图索引271
10.1.2 函数索引271
10.1.3 反向键索引272
10.1.4 全文索引272
10.2 走进其他索引的世界272
10.2.1 位图索引273
10.2.2 函数索引278
10.2.3 反向键索引282
10.2.4 全文索引282
10.3 其他索引的相关案例285
10.3.1 位图索引286
10.3.2 函数索引288
10.3.3 反向键索引297
10.3.4 全文索引299
10.4 本章习题、总结与延伸300
第11章 且慢,表连接的秘密让SQL飞302
11.1 三大经典表连接概要说明302
11.2 各类型表连接的知识要点303
11.2.1 从表的访问次数探索304
11.2.2 表驱动顺序与性能308
11.2.3 表连接是否有排序311
11.2.4 各连接的使用限制314
11.2.5 三大表连接的特性总结317
11.3 从案例学表连接优化要点(三刀三斧四式走天下)317
11.3.1 一次NESTEDLOOPS JOIN的优化全过程318
11.3.2 一次HASH JOIN的优化全过程320
11.3.3 一次MERGE SORT JOIN的优化全过程324
11.3.4 一次统计信息收集不准确引发的NL性能瓶颈329
11.4 本章习题、总结与延伸332
第12章 动手,经典等价改写让SQL飞333
12.1 设法减少访问路径333
12.1.1 CASE WHEN改造334
12.1.2 ROWNUM分页改写337
12.1.3 HINT直接路径改造338
12.1.4 只取你所需的列339
12.1.5 避免或者减少递归调用341
12.1.6 ROWID优化应用347
12.2 设法避免外因影响350
12.2.1 HINT改写确保执行计划正确350
12.2.2 避免子查询的错误执行计划350
12.2.3 所在环境的资源不足等问题351
12.3 本章习题、总结与延伸351
第13章 动手,过程函数优化让SQL飞352
13.1 PL/SQL优化重点353
13.1.1 定义类型的优化353
13.1.2 PL/SQL的集合优化355
13.1.3 PL/SQL的游标合并361
13.1.4 动态SQL364
13.1.5 使用10046TRACE跟踪PL/SQL368
13.2 PL/SQL优化其他相关扩展369
13.2.1 编译无法成功369
13.2.2 通用脚本分享370
13.3 本章习题、总结与延伸380
第14章 动手,高级写法应用让SQL飞381
14.1 具体SQL调优思路381
14.1.1 改写SQL调优382
14.1.2 不改写SQL调优382
14.2 高级SQL介绍与案例383
14.2.1 GOURP BY的扩展383
14.2.2 INSERT ALL389
14.2.3 MERGE392
14.2.4 WITH子句402
14.3 本章习题、总结与延伸404
第15章 动手,分析函数让SQL飞406
15.1 高级SQL之分析函数407
15.1.1 语法概述407
15.1.2 特别之处407
15.2 分析函数详解与案例409
15.2.1 学习详解410
15.2.2 案例分享417
15.3 本章习题、总结与延伸432
第16章 动手,把握需求改写让SQL飞433
16.1 考虑需求最小化434
16.2 千万弄清SQL改造的等价性434
16.2.1 看似等价的写法,其实不等价435
16.2.2 看似不等价的写法,其实等价438
16.3 开发设计应用中的需求439
16.3.1 界面权限设计优化439
16.3.2 界面汇总与展现439
16.3.3 界面实时刷新改良439
16.3.4 目录树菜单的优化440
16.4 场景选择的经典案例之谁是COUNT(*)之王440
16.4.1 优化过程440
16.4.2 优化总结445
16.5 本章习题、总结与延伸446
第17章 总结与延伸:从勿信讹传到洞若观火447
17.1 SQL优化的各个误区447
17.1.1 COUNT(*)与COUNT(列)的传言447
17.1.2 谈SQL编写顺序之流言蜚语451
17.1.3 IN与EXISTS之争455
17.1.4 总结探讨457
17.2 误区背后的话题扩展457
17.2.1 话题扩展之等价与否优先457
17.2.2 话题扩展之颠覆误区观点458
17.3 全书完,致读者461
热门推荐
- 1299763.html
- 2755323.html
- 2959112.html
- 2521899.html
- 2387126.html
- 867306.html
- 3269479.html
- 2684982.html
- 2688558.html
- 28769.html
- http://www.ickdjs.cc/book_1183425.html
- http://www.ickdjs.cc/book_2025274.html
- http://www.ickdjs.cc/book_738385.html
- http://www.ickdjs.cc/book_1216255.html
- http://www.ickdjs.cc/book_1149843.html
- http://www.ickdjs.cc/book_1756587.html
- http://www.ickdjs.cc/book_673912.html
- http://www.ickdjs.cc/book_2480695.html
- http://www.ickdjs.cc/book_1132024.html
- http://www.ickdjs.cc/book_1791461.html