数据库高效优化 架构、规范与SQL技巧
全新正版 极速发货
¥
53.8
5.4折
¥
99
全新
仅1件
作者马立和,高振娇,韩锋
出版社机械工业出版社
ISBN9787111658085
出版时间2020-07
装帧平装
开本16开
定价99元
货号1202090578
上书时间2024-05-25
商品详情
- 品相描述:全新
- 商品描述
-
目录
推荐序
前言
部分引入篇
第0章引言2
章与SQL优化相关的几个案例4
案例1一条SQL引发的“血案”4
案例2糟糕的结构设计带来的问题6
案例3规范SQL写法好处多9
案例4“月底难过”11
案例5COUNT(*)到底能有多快13
案例6“抽丝剥茧”找出问题所在17
第二部分原理篇
第2章优化器与成本22
2.1优化器22
2.1.1基于规则的优化器23
2.1.2基于成本的优化器25
2.1.3对比两种优化器26
2.1.4优化器相关参数27
2.1.5优化器相关Hint30
2.2成本35
2.2.1基本概念35
2.2.2计算公式36
2.2.3计算示例36
第3章执行计划40
3.1概述40
3.1.1什么是执行计划40
3.1.2库执行计划存储方式42
3.2解读执行计划43
3.2.1执行顺序43
3.2.2访问路径45
3.3执行计划操作45
3.3.1查看执行计划45
3.3.2固定执行计划72
3.3.3修改执行计划80
第4章统计信息84
4.1统计信息分类84
4.1.1系统统计信息84
4.1.2对象统计信息87
4.1.3数据字典统计信息109
4.1.4内部对象统计信息109
4.2统计信息操作109
4.2.1系统统计信息110
4.2.2对象统计信息111
4.2.3数据字典统计信息115
4.2.4内部对象统计信息115
第5章SQL解析与游标116
5.1解析步骤116
5.2解析过程117
5.3游标示例119
第6章绑定变量122
6.1使用方法122
6.2绑定变量与解析124
6.3游标共享129
第7章SQL优化相关对象131
7.1表131
7.2字段137
7.3索引140
7.4视图148
7.5函数149
7.6数据链(DB_LINK)150
第8章SQL优化相关存储结构153
8.1表空间153
8.2段154
8.3区155
8.4块156
第9章特有SQL160
9.1MERGE160
9.2INSERTALL162
9.3WITH162
9.4CONNECTBY/STARTWITH163
第三部分SQL篇
0章查询转换166
10.1查询转换的分类及说明166
10.2查询转换——子查询类167
10.3查询转换——视图类174
10.4查询转换——谓词类178
10.5查询转换——消除类180
10.6查询转换——其他181
1章访问路径189
11.1表访问路径189
11.1.1全表扫描189
11.1.2ROWID扫描193
11.1.3采样扫描194
11.2B树索引访问路径195
11.3位图索引访问路径205
11.4其他访问路径210
2章表间关联215
12.1关联关系215
12.2表关联实现方法218
12.3嵌套循环连接220
12.4排序合并连接226
12.5哈希连接232
12.6其他连接方式238
3章半连接与反连接243
13.1半连接243
13.2反连接246
4章排序250
14.1引发排序的操作250
14.2避免和减少排序251
14.2.1优化原则及基本方法251
14.2.2避免排序的示例252
14.3排序过程及内存使用255
14.4执行计划中的“Sort”258
5章子查询262
15.1处理方式262
15.2子查询分类263
15.2.1按照语法分类263
15.2.2按照谓词分类263
15.2.3示例264
15.3子查询优化266
15.4子查询特殊问题272
15.4.1空值问题272
15.4.2OR问题274
15.4.3[NOT]IN/EXISTS问题275
6章并行276
16.1并行操作276
16.1.1并行查询277
16.1.2并行DML280
16.1.3并行DDL283
16.2并行级别286
16.3并行原理286
16.3.1从属进程286
16.3.2粒度287
第四部分实践篇
7章数据库设计开发规范292
17.1Oracle结构设计规范292
17.1.1建模工具292
17.1.2命名规范294
17.1.3数据类型296
17.1.4表设计297
17.1.5字段设计299
17.1.6约束设计299
17.1.7索引设计300
17.1.8视图设计303
17.1.9包设计303
17.1.10范式与逆范式304
17.1.11其他设计问题305
17.2Oracle开发规范306
17.2.1书写规范306
17.2.2编码规范307
17.2.3注释规范307
17.2.4语法规范308
17.3MySQL结构设计规范312
17.3.1命名规则313
17.3.2使用原则314
17.3.3规模规则315
17.3.4字段规则315
17.3.5索引规则319
17.3.6字符集321
17.3.7逆范式设计321
17.4MySQL开发规范322
17.4.1基本原则322
17.4.2语句规范322
8章架构设计之数据库承载力评估327
18.1评估工作327
18.1.1建立性能基线327
18.1.2建立业务压力模型329
18.1.3模拟压力测试331
18.2优化步骤331
9章数据库画像335
19.1你了解你的数据库吗335
19.2画像设计思路336
19.3画像报告解读336
19.3.1概要信息336
19.3.2空间信息336
19.3.3对象信息337
19.3.4访问特征339
19.3.5资源消耗341
19.3.6SQL语句342
第20章数据库审核平台实践:功能343
20.1背景说明343
20.2平台选型347
20.3平台定位348
20.4平台原理349
20.5推进方法350
第21章数据库审核平台实践:实现352
21.1平台设计352
21.2流程图354
21.3数据结构355
21.4主要模块356
21.4.1数据采集356
21.4.2规则解析358
21.4.3系统管理364
21.5审核结果展示366
第22章数据库审核平台实践:规则370
……
内容摘要
SQL是很重要的关系数据库操作语言。SQL语句的运行效率,对于数据库的整体性能至关重要。因此,SQL语句的优化就成为数据库专业人员必须掌握的一门技能。很多初学者经常有如何入门、提高SQL语句优化能力的困惑。本书规避了市面上大多关于SQL优化的书籍内容过于深奥问题,以一线开发工程师的言语和视角展开,理论与实践并重,不仅适合初学者,也适合中端技术人员。
本书以大量案例为依托,系统讲解了SQL语句优化的原理、方法及技术要点,尤为注重实践,在章节中引入了大量的案例,便于学习者实践、测试,反复揣摩。
— 没有更多了 —
以下为对购买帮助不大的评价