《收获,不止Oracle》
基本信息
作者: 梁敬彬 梁敬弘
出版社:电子工业出版社
ISBN:9787121200700
上架时间:2013-4-25
出版日期:2013 年4月
开本:16开
页码:480
版次:1-1
所属分类:计算机
更多关于 》》》《 》
内容简介
计算机书籍
在这《收获,不止oracle》里读者将会跟随作者一同对oracle数据库的相关知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、优化、设计人员,还是从事java、c的开发人员。接下来作者再将这部分知识中最实用的内容进一步提炼,浓缩出最精华的部分,分享给大家。这是二八现象的一次经典应用。
这部分知识就是oracle的物理体系结构、逻辑体系结构、表、索引以及表连接五大部分。通过阅读这些章节,读者将会在最短时间内以一种有史以来最轻松的方式,完成对oracle数据库的整体认识,不仅能在工作中解决常规问题,还能具备一定的设计和调优能力。相信通过这些章节的学习,会给读者的oracle学习带来极大的收获。
然而,作者最希望看到的是:让读者的收获,不止oracle。
为达到此目的,作者精心将全书分成了上下两篇,刚才所描述的具体知识点体现在全书的上篇,而在下篇中,读者将通过各种精彩故事、生动案例,体会到该如何学习和如何思考,在意识的天空抛开束缚,无拘无束、尽情飞翔。
在这里,读者也许会有疑问,前面说的有史以来最轻松的方式是一种什么样的方式呢?还请亲爱的读者自己去揭晓谜底吧。
目录
《收获,不止oracle》
上篇 开启惊喜之门——带意识地学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 逻辑结构之 block94
3.2.5.2 逻辑结构之 tablespace95
3.2.5.3 逻辑结构之 user97
3.2.5.4 逻辑结构之 extent97
3.2.5.5 逻辑结构之 segment98
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 糟,小罗忘操作……417
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
本 信息来源: