上篇 开启惊喜之门——带意识地学Oracle
第1章 意识,少做事从学习开始 2
1.1 选择先学什么颇有学问 2
1.1.1 梁老师课堂爆笑开场 2
1.1.2 看似跑题的手机分类 4
1.1.3 学什么先了解做什么 5
1.2 善于规划分类才有效果 7
1.2.1 分类与角色密切相关 7
1.2.2 角色自我认识有讲究 9
1.3 明白学以致用方有意义 11
第2章 震惊,体验物理体系之旅 13
2.1 必须提及的系列知识 13
2.2 物理体系从老余开店慢慢铺开 16
2.2.1 老余的三个小故事 16
2.2.1.1 顾客的尺寸 16
2.2.1.2 有效的调整 17
2.2.1.3 记录的习惯 18
2.2.2 体系结构原理初探 20
2.2.2.1 从一普通查询SQL说起 20
2.2.2.2 老余故事终现用心良苦 23
2.2.2.3 一起体会Oracle代价 27
2.2.3 体系结构原理再探 30
2.2.3.1 从一普通更新语句说起 30
2.2.3.2 体系结构中提交的探讨 34
2.2.3.3 劳模的评选 38
2.2.3.4 回滚的研究 40
2.2.3.5 一致的查询 43
2.2.3.6 一致读的原理 46
2.2.3.7 实践的体会 49
2.3 体系学习让SQL性能提升千倍 65
2.3.1 一起探索体系学习的意义 65
2.3.1.1 同学们不知所学何用 66
2.3.1.2 实际上大有用武之地 67
2.3.2 单车到飞船的经典之旅 70
2.3.2.1 未优化前,单车速度 70
2.3.2.2 绑定变量,摩托速度 72
2.3.2.3 静态改写,汽车速度 74
2.3.2.4 批量提交,动车速度 75
2.3.2.5 集合写法,飞机速度 77
2.3.2.6 直接路径,火箭速度 78
2.3.2.7 并行设置,飞船速度 79
2.3.3 精彩的总结与课程展望 80
2.3.3.1 最大的收获应该是思想 80
2.3.3.2 老师的课程展望与规划 81
第3章 神奇,走进逻辑体系世界 84
3.1 长幼有序的逻辑体系 84
3.2 逻辑体系从老余养殖细细说起 85
3.2.1 农场之体系逻辑结构 85
3.2.2 农场之BLOCK漫谈 89
3.2.3 农场之区与段 91
3.2.4 农场之表空间的分类 93
3.2.4.1 表空间与系统农场 93
3.2.4.2 表空间与临时农场 93
3.2.4.3 表空间与回滚农场 94
3.2.5 逻辑结构之初次体会 94
3.2.5.1 逻辑结构之BLOCK 94
3.2.5.2 逻辑结构之TABLESPACE 95
3.2.5.3 逻辑结构之USER 97
3.2.5.4 逻辑结构之EXTENT 97
3.2.5.5 逻辑结构之SEGMENT 98
3.2.6 逻辑结构之二次体会 100
3.2.6.1 BLOCK的大小与调整 100
3.2.6.2 PCTFREE参数与调整 101
3.2.6.3 PCTFREE与生效范围 102
3.2.6.4 EXTENT尺寸与调整 103
3.2.7 逻辑结构之三次体会 104
3.2.7.1 已用与未用表空间情况 104
3.2.7.2 表空间大小与自动扩展 105
3.2.7.3 回滚表空间新建与切换 109
3.2.7.4 临时表空间新建与切换 111
3.2.7.5 临时表空间组及其妙用 114
3.3 课程结束你给程序安上了翅膀 117
3.3.1 过度扩展与性能 117
3.3.2 PCTFREE与性能 120
3.3.3 行迁移与优化 123
3.3.4 块的大小与应用 124
第4章 祝贺,表的设计成就英雄 131
4.1 表的设计之五朵金花 131
4.2 表的特性从老余一家展开描述 132
4.2.1 老余一家各施所长 132
4.2.2 普通堆表不足之处 132
4.2.2.1 表更新日志开销较大 133
4.2.2.2 delete无法释放空间 136
4.2.2.3 表记录太大检索较慢 139
4.2.2.4 索引回表读开销很大 140
4.2.2.5 有序插入却难有序读出 143
4.2.3 奇特的全局临时表 146
4.2.3.1 分析全局临时表的类型 146
4.2.3.2 观察各类DML的REDO量 147
4.2.3.3 全局临时表两大重要特性 149
4.2.4 神通广大的分区表 153
4.2.4.1 分区表类型及原理 155
4.2.4.2 分区表最实用的特性 165
4.2.4.3 分区索引类型简述 176
4.2.4.4 分区表之相关陷阱 177
4.2.5 有趣的索引组织表 184
4.2.6 簇表的介绍及应用 187
4.3 理解表设计的你成为项目组英雄 189
第5章 惊叹,索引天地妙不可言 191
5.1 看似简单无趣的索引知识 191
5.2 索引探秘从小余缉凶拉开帷幕 192
5.2.1 BTREE索引的精彩世界 192
5.2.1.1 BTREE索引结构图展现 192
5.2.1.2 到底是物理还是逻辑结构 194
5.2.1.3 索引结构三大重要特点 198
5.2.1.4 插播小余缉凶精彩故事 201
5.2.1.5 妙用三特征之高度较低 203
5.2.1.6 巧用三特征之存储列值 219
5.2.1.7 活用三特征之索引有序 248
5.2.1.8 不可不说的主外键设计 265
5.2.1.9 组合索引高效设计要领 272
5.2.1.10 变换角度看索引的危害 289
5.2.1.11 如何合理控制索引数量 295
5.2.2 位图索引的玫瑰花之刺 297
5.2.2.1 统计条数奋勇夺冠 297
5.2.2.2 即席查询一骑绝尘 302
5.2.2.3 遭遇更新苦不堪言 306
5.2.2.4 重复度低一败涂地 309
5.2.2.5 了解结构真相大白 311
5.2.3 小心函数索引步步陷阱 315
5.2.3.1 列运算让索引失去作用 315
5.2.3.2 函数索引是这样应用的 317
5.2.3.3 避免列运算的经典案例 319
5.3 索引让一系列最熟悉的SQL飞起来了 325
第6章 经典,表的连接学以致用 327
6.1 表的连接之江南三剑客 327
6.2 三大类型从小余跳舞一一道来 328
6.2.1 跳舞也能跳出连接类型 328
6.2.1.1 感觉怪异的嵌套循环 328
6.2.1.2 排序合并及哈希连接 329
6.2.2 各类连接访问次数差异 330
6.2.2.1 嵌套循环的表访问次数 330
6.2.2.2 哈希连接的表访问次数 337
6.2.2.3 排序合并的表访问次数 340
6.2.3 各类连接驱动顺序区别 341
6.2.3.1 嵌套循环的表驱动顺序 341
6.2.3.2 哈希连接的表驱动顺序 343
6.2.3.3 排序合并的表驱动顺序 345
6.2.4 各类连接排序情况分析 347
6.2.4.1 除嵌套循环都需排序 347
6.2.4.2 排序只需取部分字段 347
6.2.4.3 关于排序的经典案例 349
6.2.5 各类连接限制场景对比 350
6.2.5.1 哈希连接的限制 350
6.2.5.2 排序合并的限制 353
6.2.5.3 嵌套循环无限制 355
6.3 你动手装备的表连接威震三军 355
6.3.1 嵌套循环与索引 356
6.3.2 哈希连接与索引 362
6.3.3 排序合并与索引 363
下篇 飞翔意识天空——思想与案例的分享
第7章 搞定!不靠技术靠菜刀 368
7.1 SQL被一刀剁了 369
7.2 整个模块丢弃了 370
7.3 调用次数减少了 371
7.4 排序不再需要了 372
7.5 大表砍成小表了 373
7.6 排重操作消失了 373
7.7 插入阻碍小多了 374
7.8 迁移事情不做了 375
第8章 升级!靠技术改隐形刀 377
8.1 大表等同小表了 378
8.2 大表切成小表了 379
8.3 索引变身小表了 380
8.4 删除动作不做了 380
8.5 清表角度变换了 381
8.6 提交次数缩减了 382
8.7 迁移越来越快了 384
8.8 SQL语句精简了 385
第9章 提问,也是智慧的体现 391
9.1 描述要考虑周全 392
9.2 用词要尽量准确 393
9.3 说明要力求简洁 394
9.4 问过的避免再问 396
9.5 能搜能试不急问 396
第10章 买鱼,居然买出方法论 398
10.1 小余买鱼系列故事 398
10.1.1 诊断与改进 398
10.1.2 需求与设计 401
10.1.3 资源的利用 403
10.1.4 真正的需求 404
10.2 买鱼买出了方法论 405
10.2.1 一套流程 405
10.2.2 两大法宝 407
10.3 方法论的应用案例 408
10.3.1 从我们的这一套流程说起 408
10.3.1.1 诊断 408
10.3.1.2 改进优化(首次优化) 409
10.3.1.3 需求与设计(再次优化) 410
10.3.1.4 资源利用(花絮) 412
10.3.2 案例映衬了经典两大法宝 412
第11章 宝典,规范让你少做事 414
11.1 抓狂,为何事总忙不完 415
11.1.1 技术能力不足的新人们 415
11.1.2 不懂提问智慧的求助者 415
11.1.3 产生各种失误的粗心者 416
11.1.3.1 啊,小黄的DDL惹祸 416
11.1.3.2 惨,老师登错环境了 417
11.1.3.3 糟,小罗忘操作
11.1.4 解决问题缓慢的技术员 419
11.1.4.1 优化效率低下的小高 419
11.1.4.2 为何老师能快速解决 420
11.1.5 陷入种种困境的开发者 422
11.1.5.1 超长SQL使小郑烦恼 422
11.1.5.2 缺少注释让小叶沮丧 422
11.1.6 总是考虑不全的设计者 423
11.1.6.1 未提前规划的王工 423
11.1.6.2 不了解特性的刘工 424
11.2 淡定,规范少做无谓事 425
11.2.1 学习规范——促成新人快速成长 426
11.2.2 求助规范——引导求助不再迷糊 427
11.2.3 操作规范——协助粗心者不犯错 428
11.2.4 流程规范——保障问题快速解决 429
11.2.4.1 动态整体 429
11.2.4.2 动态局部 432
11.2.4.3 静态整体 439
11.2.4.4 静态局部 448
11.2.5 开发规范——让开发者驾轻就熟 451
11.2.5.1 SQL编写规范 452
11.2.5.2 PL/SQL编写规范 455
11.2.6 设计规范——助设计者运筹帷幄 457
11.2.6.1 表规范 458
11.2.6.2 索引规范 461
11.2.6.3 环境参数规范 467
11.2.6.4 命名规范469
· · · · · · (
收起)
评分
☆☆☆☆☆
通俗易懂,又不乏深度,虽然语言风格有点2,但是难得的好书
评分
☆☆☆☆☆
对于愿意花费心思,让知识真正变得可理解可传递的人,总是要抱有敬意的。 这样的书,即便在国外也不算非常多,在国内简直就是凤毛麟角
评分
☆☆☆☆☆
赞
评分
☆☆☆☆☆
通俗易懂,又不乏深度,虽然语言风格有点2,但是难得的好书
评分
☆☆☆☆☆
非常好,讲解生动,案例丰富,授人以渔。
评分
☆☆☆☆☆
项目经理推荐我买这本书,说索引这个章节看完一遍,就够我受用了,这些天我先跳读这个章节,读完后,还真是惊讶,跟随作者一起摸索出来的很朴素的索引三大特征,可以解决这么多最最常见的SQL,真的很实用!为什么索引的结构,我就不会从下往上看,从外向里看,从左向右看。然...
评分
☆☆☆☆☆
太给力了。。。将信将疑的买了这本书,拿到手,粗粗看了几页,立马忍不住一页一页的往后看,虽然看了之前很多大部头“教科书”,但是对Oracle的物理体系还是有点模糊,但本书由浅入深,循序渐进的方式,让我深深的沉醉在里面,读完第一张,自己居然能够理顺之前脑子中零散的知...
评分
☆☆☆☆☆
项目经理推荐我买这本书,说索引这个章节看完一遍,就够我受用了,这些天我先跳读这个章节,读完后,还真是惊讶,跟随作者一起摸索出来的很朴素的索引三大特征,可以解决这么多最最常见的SQL,真的很实用!为什么索引的结构,我就不会从下往上看,从外向里看,从左向右看。然...
评分
☆☆☆☆☆
偶然的机会在微薄上有人推荐这本书,于是买来一看.的确,收获不止 ORACLE.书中,作者通过讲故事的方式将技术上的知识点将得简单易懂,非常容易理解.一不小心还可能以为这是一本故事书呢.看这本书的我想应该都是做技术的,书中讲到的如何将学习的知识应用到实际工作中提出了作者的看...
评分
☆☆☆☆☆
收到梁兄寄来的新书《收获,不止Oracle》的时候,我是很兴奋的。其原因并不是我对Oracle有多少兴趣,实际上我这样的一个IT外行人,甚至根本不知道Oracle是个啥玩意,只是基于对同学的一分崇敬,觉得有必要读一读这本书,因为这有助于我了解一个近二十年不见面的同学的思想,何...