《收获,不止Oracle》PDF电子书

收获,不止Oracle
编辑


梁敬彬梁敬弘著
  
[1-2]ISBN 978-7-121-20070-0
2013年4月出版
定价:59.00元
480页
16开
编辑推荐
颠覆IT技术图书的传统写作方式,在妙趣横生的故事中学到Oracle核心知识与优化方法论,让你摆脱技术束缚,超越技术。
内容提要
在这本书里读者将会跟随作者一同对Oracle数据库的相关知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、优化、设计人员,还是从事Java、C的开发人员。接下来作者再将这部分知识中最实用的内容进一步提炼,浓缩出最精华的部分,分享给大家。这是二八现象的一次经典应用。
这部分知识就是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 逻辑结构之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 糟,小罗忘操作…… 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
作者简介
梁敬彬,网名wabjtam123,任ITPUB版主、ITPUB社区专家、福建富士通公司数据库专家。参与编写过《剑破冰山——Oracle开发艺术》、《DBA手记2》等技术书籍,多年从事电信相关行业工作,负责系统架构设计、优化、培训等工作,有着丰富的数据库管理、设计、开发、培训经验和电信行业经验。
梁敬弘,清华大学计算机系博士毕业,在计算机领域和金融领域皆有建树,拥有多项计算机相关核心专利技术的同时还拥有金融行业的CFP等高级认证。现就职于华夏银行总行。
媒体评论
我在ITPUB认识梁敬彬先生始,就拜读他当时参与的大作《剑破冰山——Oracle开发艺术》,直至今天,这本书里的部分内容在行业里还发挥着重要影响力。从事数据库事业多年,读过无数的技术书,有洋洋万言的,有短小精悍的,但大多写得正儿八经,有距离感,还有点冷。梁敬彬先生的新书,用生动的故事形式叙述复杂技术,开创数据库技术书籍故事化的写作先河。梁先生技术功底和文字功底同样深厚,更重要的是具有作为讲师那种缜密、体系化的思维方式,以及对读者心思的透视力,因此成书脉络清晰,里面还不断穿插许多人生哲理,技术前瞻,让人获益良多。这本书非常适合入行者和在行业里谋求上升的同仁阅读,动人的文笔可以让你一口气读完这本书,而且完全没有读其它技术书籍时那种头晕脑胀,昏昏入睡的感觉。这是一本值得向行业推介的优秀技术书籍。
黄志洪(tigerfish)
中国数据库社区ITPUB创始人
多年前作为DBA时我曾经总结过,到底是什么后天原因能导致人和人之间的学习结果发生重大差异,其中有一点就是思维方式。于是我尝试在思维方式方面去影响身边的一些人,最后这些人在各自的领域也都获得了成功,而在此之前他们却是默默无闻。思维方式可以由长期的训练而固化下来,但若是无人在身边影响你,那么最好就是你自己有意识的发生改变。
敬彬此书就是用诙谐幽默的语言生动地引导大家在意识层面发生改变,然后逐步转化为行动上的改变,按此坚持几年下来,相信每个人都能迈上自己新的台阶,这的确早已超越oracle的范畴,对我们诸多方面都有益处。
冯春培(biti_rainy)
支付宝平台数据部资深总监
敬彬兄这本书有着与市场上其他Oracle书籍与众不同的特点,他通过一个个精彩的小故事,串起Oracle的核心知识和优化方法论,并时刻强调学习和工作的意识,如何不被技术束缚,如何跳出技术,意识和方法真的很重要。相信读完本书,你的收获,绝对不止Oracle!
丁俊(dingjun123)
ITPUB Oracle开发版资深版主
《剑破冰山——Oracle开发艺术》副主编
通读本书,如醍醐灌顶,豁然开朗,本书从实战出发,出发于技术,而超脱于意识,回味无穷,作者拥有多年的Oracle应用和体系架构设计的经验,付出了不亚于任何人的努力,总结出众多独到的经验,不失为一本好书,为学习和使用Oracle的技术人员带来诸多益处。
傅祥文
福富软件公司运营总监
由梁敬彬、梁敬弘兄弟合作的《收获,不止Oracle》一书问世了。这对学习和从事数据库相关事务的业内人员来说,是一件幸事。读一本技术方面的书,或修一门课程、听一个讲座,大凡可能有三方面的收获:掌握相关的知识,提高解决问题的能力,激发学习、探讨有关问题的兴趣和热情。这些可能的收获不在一个层面上,后两者更为可贵。梁敬彬梁敬弘兄弟的这本书恰恰给读者提供了这样的机会。当然,要有真收获,还要有真努力。
梁敬弘曾是我的学生,不仅学业专精,围棋也下得很不错,是一个真诚而聪明的小伙子,跟他的哥哥相比,内向一些。梁敬彬与弟弟相比更善于沟通和表达,是一个数据库方面的专家,也是一个很好的教师。在此,预祝本书的出版获得成功,同时也祝兄弟二人在事业上不断取得新的成就。
黄连生
清华大学计算机系教授
曾经有Oracle的初学者问我,怎么开始学习Oracle?那时候我的答案很简单:“去下载Oracle的在线文档,包括Database Concept、Administrator’s Guide,然后开始学着做实验。”诚然,对学习技术而言,在线文档是一个不可多得的利器,但是,对于一个刚刚开始接触Oracle的人来说,要从枯燥的英文文档中去学习和理解Oracle的技术体系,也许有点勉为其难。就算是市面上众多的Oracle技术书籍,多数也是堆砌满了技术细节,随时可能吓跑初学者。
好在,现在梁敬彬先生通过自己在日常工作和培训中的磨练,把自己对Oracle技术的感悟,通过一个一个的小故事,浅显而又形象地展现了出来。对于初学者来说,可以慢慢地在一个个小故事中去了解Oracle数据库。读完这本书,你也许会恍然大悟:“哦,原来Oracle是这样子的。”
罗海雄(rollingpig)
ITPUB Oracle管理版资深版主
前言
别出心裁另出蹊径
——与梁敬彬先生序
敬彬的新书就要出版,邀我写一点感受,于是就有了这一段文字。
我和敬彬相识是在2010年,那时我正在编辑《Oracle DBA手记》一书,偶然被他发表在ITPUB论坛上的一篇文章所吸引,那篇文章的题目是《DBA小故事之SQL诊断》,其内容清晰、行文引人,于是就和他约了那篇稿子加入到书中,期间邮件往来再到北京会面,就此熟识。
从当时的一篇文章到今天的一本书,我能够清晰地看到作者一以贯之的思考和叙述方式,这种积累与坚持也正是作者成长和成功的要素之一。
当时那篇文章的感受和今天这本书是类似的,作者能够用曲折的笔触将自己的经历真实生动地再现出来,并且带领读者一起经历一次思维的探索,这是属于他的独特风格。
作者在书中反复传达的核心观点是:Oracle数据库看似艰深的原理实际上和生活中的基本常识并无二致。理解了这一层意思,就能够克服对于这门技艺的畏惧之心,此后的学习自然就能够顺风顺水。
诚然如此,我也经常和朋友们说,对于Oracle的很多艰深算法,如果由我们去深思熟虑,其结果都必然大致相同。类似HASH原理,布隆过滤等算法,理解了你就只觉得巧妙而不觉艰深。
现在梁老师就为我们寻找了一系列源于生活、循序渐进的学习路线,如果你能够细心领会,就会觉得这一门技艺实在是趣味横生。
盖国强(eygle)
OracleACE总监
云和恩墨创始人
ACOUG创始人

PDF文档P26开始是目录~!@#¥%……&*()

网盘下载地址:http://pan.baidu.com/s/1jGzBhzw
标签: 暂无标签
飞天

写了  篇文章,拥有财富 ,被  人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2014-6-20 16:45:44
谁能再分享一下
回复

使用道具

P4 | 发表于 2014-6-12 10:47:35
好书分享
回复

使用道具

P4 | 发表于 2014-6-11 12:36:47
来晚了 ,看不到书了。现在正在学习Oracle呢,就想找一本真正适合零基础的学习用书
回复

使用道具

P4 | 发表于 2014-6-11 11:23:38
感谢楼主分享!
回复

使用道具

P4 | 发表于 2014-3-26 10:46:01
这么老长,看名字觉得很牛逼啊
回复

使用道具

P4 | 发表于 2014-3-22 20:03:48
这书写的没什么干货,全是扯淡的比较多
回复

使用道具

P4 | 发表于 2014-3-22 13:57:41
好书啊,下载看看
回复

使用道具

P4 | 发表于 2014-3-21 15:51:08
楼主是热心人,值得我们这些入门者顶一下!
回复

使用道具

P5 | 发表于 2014-3-21 08:40:15
这本书写的不错,对优化方面有很不错的指导
回复

使用道具

12下一页
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈