编辑推荐

适读人群:数据库开发、管理、优化、设计人员,从事JavaC开发人员。

tpub、炼数成金社区创始人黄志洪(tigerfish),dbaplus社群联合创始人杨志洪,云和恩墨创始人盖国强等业内专家、OracleACE总监联袂力荐;

看作者如何不靠技术靠“菜刀”搞定优化;如何只修改几条语句,让速度从单车提升至飞船;

畅销书基于Oracle12c全面升级

内容简介

在这《收获,不止Oracle(第2版)》里,读者将会跟随作者一同对Oracle数据库的相关知识进行梳理,*终共同提炼出必须*先掌握的那部分知识,无论你是数据库开发、管理、优化、设计人员,还是从事Java、C的开发人员。接下来作者再将这部分知识中*实用的内容进一步提炼,浓缩出*精华的部分,分享给大家。这是“二八现象”的一次经典应用。这部分知识就是Oracle的物理体系结构、逻辑体系结构、表、索引以及表连接五大部分。通过阅读《收获,不止Oracle(第2版)》中的这些章节,读者将会在短时间内以一种有史以来*轻松的方式,完成对Oracle数据库的整体认识,不仅能解决工作中的常规问题,还能具备一定的设计和调优能力。通过对这些章节的学习,读者在Oracle的学习中一定会有极大的收获。然而,作者更希望看到的是:让读者的收获,不止Oracle。为达到此目的,作者精心将《收获,不止Oracle(第2版)》分成上下两篇,刚才所描述的具体知识点体现在《收获,不止Oracle(第2版)》的上篇中。而在下篇中,读者将通过各种精彩故事、生动案例,体会到该如何学习和如何思考,在意识的天空抛开束缚,无拘无束、尽情飞翔。在这里,读者也许会有疑问,前面说的有史以来*轻松的方式是一种什么样的方式呢?还请亲爱的读者自己去揭晓谜底吧。

作者简介

梁敬彬,福富研究院副理事长、公司四星级内训师。他不仅是公司特级专家也是国内一线知名数据库专家,其个人及团队在数据库优化和培训领域有着丰富的经验、过硬的质量和良好的口碑。他曾多次应邀担任国内外数据库大会的演讲嘉宾,在业界有着广泛的影响力。他著有多本畅销数据库技术书籍,其代表作《收获,不止Oracle》《收获,不止SQL优化》已成为数据库领域有口皆碑的经典书籍,《收获,不止Oracle》(第2版)即将开创一个新的里程碑。梁敬弘,清华大学计算机系博士,在计算机领域和金融领域皆有建树,拥有多项计算机相关核心专利技术的同时还拥有金融行业的CFP等高级认证。现就职于华夏银行总行。

目录

上篇 开启惊喜之门――带意识地学Oracle
第1章 意识,少做事从学习开始2
1.1选择先学什么颇有学问2
1.1.1梁老师课堂爆笑开场2
1.1.2看似跑题的手机分类3
1.1.3学什么先了解要做什么5
1.2善于规划分类才有效果6
1.2.1分类与角色密切相关6
1.2.2角色自我认识有讲究8
1.3明白学以致用方有意义11
第2章 震惊,体验物理体系之旅12
2.1必须提及的系列知识12
2.2物理体系从老余开店慢慢铺开15
2.2.1老余的三个小故事15
2.2.2体系结构原理初探18
2.2.3体系结构原理再探28
2.3体系学习让SQL语句性能提升千倍59
2.3.1一起探索体系学习的意义59
2.3.2单车到飞船的经典之旅63
2.3.3精彩的总结与课程展望73
2.4 走进12C新特性之多租户架构75
2.4.1大楼里的江湖争斗75
2.4.2强大的多租户架构76
2.4.3多租户架构的好处78
第3章 神奇,走进逻辑体系世界79
3.1长幼有序的逻辑体系79
3.2逻辑体系从老余养殖细细说起80
3.2.1农场的体系逻辑结构80
3.2.2农场之块漫谈84
3.2.3农场之区与段85
3.2.4农场之表空间的分类87
3.2.5逻辑结构之初次体会88
3.2.6逻辑结构之二次体会93
3.2.7逻辑结构之三次体会98
3.3课程结束你给程序安上了翅膀109
3.3.1过度扩展与性能110
3.3.2PCTFREE与性能112
3.3.3行迁移与优化115
3.3.4块的大小与应用116
第4章 祝贺,表的设计成就英雄122
4.1表的设计之五朵金花122
4.2表的特性从老余一家展开描述123
4.2.1老余一家各施所长123
4.2.2普通堆表的不足之处123
4.2.3奇特的全局临时表135
4.2.4神通广大的分区表142
4.2.5有趣的索引组织表170
4.2.6簇表的介绍及应用173
4.3理解表设计的你将成为项目组英雄174
4.4走进12C新特性之分片技术175
4.4.1如日中天的E公司175
4.4.2神奇的分片分布式技术176
第5章 惊叹,索引天地妙不可言180
5.1看似简单无趣的索引知识180
5.2索引探秘从小余缉凶拉开帷幕180
5.2.1BTREE索引的精彩世界180
5.2.2位图索引的玫瑰花之刺277
5.2.3小心函数索引,步步陷阱293
5.3索引让一系列最熟悉的SQL语句飞起来了302
5.4走进12C新特性之索引优化304
第6章 经典,表的连接学以致用306
6.1表的连接之江南三剑客306
6.2三大类型从小余跳舞一一道来306
6.2.1跳舞也能跳出连接类型306
6.2.2各类连接被访问次数的差异309
6.2.3各类连接驱动顺序的区别319
6.2.4各类连接排序情况分析324
6.2.5各类连接限制场景对比327
6.3你动手装备的表连接威震三军332
6.3.1嵌套循环连接与索引332
6.3.2散列连接与索引338
6.3.3排序合并连接与索引338

下篇 飞翔意识天空――思想与案例的分享
第7章 搞定!不靠技术靠菜刀342
7.1SQL语句一刀被剁了342
7.2整个模块丢弃了343
7.3调用次数减少了345
7.4排序不再需要了345
7.5大表砍成小表了346
7.6排重操作消失了347
7.7插入阻碍小多了348
7.8迁移事情不做了348
第8章 升级!靠技术改隐形刀350
8.1大表等同小表了351
8.2大表切成小表了352
8.3索引变身小表了353
8.4删除动作不做了353
8.5清表角度变换了354
8.6提交次数缩减了355
8.7迁移越来越快了356
8.8SQL语句精简了357
第9章 提问,也是智慧的体现363
9.1描述要考虑周全364
9.2用词要尽量准确365
9.3说明要力求简洁365
9.4问过的避免再问367
9.5能搜能试不急问368
第10章 买鱼,居然买出方法论370
10.1小余买鱼系列故事370
10.1.1诊断与改进370
10.1.2需求与设计372
10.1.3资源的利用375
10.1.4真正的需求375
10.2买鱼买出了方法论376
10.2.1一套流程376
10.2.2两大法宝377
10.3方法论的应用案例378
10.3.1从我们的这一套流程说起378
10.3.2案例映衬了两大经典法宝383
第11章 宝典,规范让你少做事384
11.1抓狂,为何事总忙不完384
11.1.1技术能力不足的新人们385
11.1.2不懂提问智慧的求助者385
11.1.3产生各种失误的粗心者386
11.1.4解决问题缓慢的维护人388
11.1.5陷入种种困境的开发者391
11.1.6总是考虑不全的设计者392
11.2淡定,规范让你少做无谓事395
11.2.1学习成长规范――促成新人快速成长396
11.2.2求助规范――引导求助不再迷糊397
11.2.3作业操作规范――协助粗心者不犯错398
11.2.4流程规范――保障问题快速解决399
11.2.5开发规范――让开发者驾轻就熟420
11.2.6设计规范――助设计者运筹帷幄425

前言/序言

  推荐序一
  这是一本非常有趣的技术书,《收获,不止Oracle(第2版)》以对话穿插故事的形式完成编写,让人在轻松愉快中了解各种知识,构思让人拍案叫绝。也正是由于如此出色的构思设计,《收获,不止Oracle(第2版)》第1版多次印刷,依然售罄。应业界的强烈要求,结合Oracle12c的第2版新书终于面世了。
  梁敬彬是我们公司的特级专家,他服务的客户遍布全国各地,并取得了良好的口碑。他能在十分忙碌的工作之余,雷打不动地坚持每天早上4点起床整理技术知识,把自己宝贵的工作经验撰写成生动有趣的经典技术著作分享给广大技术人员,我非常欣赏技术人的这份激情。
  不过,我更欣赏的是梁敬彬身上的创新精神。梁敬彬同时也是我们研究院的副理事长,是研究院许多好点子的主要贡献者之一,比如设置了EX币、创办了电子期刊、发布了悬赏令,策划主持了技术比武等,将研究院运作得风生水起,引发了许多电信内部兄弟公司的兴趣,并在电信集团层面进行了分享。
  一个历史悠久的公司能够永葆青春,需要有优秀的内部创业文化,每个专家都要有创新精神,敢于否定自己的过去。梁敬彬就是我们公司许多有着创新精神员工的一个代表、一个缩影,希望更多员工能为公司多多建言献策,未来聚焦“两外两T”业务,在互联网化规模发展、机制创新、文化建设等方面进一步加快步伐,
  期待公司出现越来越多的创新人才,以给我们带来更多的惊喜。
  吴刚
  中电福富公司总经理
  推荐序二
  经典升级再现,技术传播孜孜不倦
  敬彬兄的经典著作《收获,不止Oracle》要再版了,邀请我写一篇推荐序。因为这《收获,不止Oracle(第2版)》本身写得很好,推荐序于我而言就不太好写了,相形见绌反而不美,那我就写写与敬彬相识相知的过程吧。俗话说,文如其人,人如其文,真诚的人写的书也定是真诚的。
  跟敬彬是在ITPUB时代的老友,大家在论坛里就各种问题互相回复,纯然的技术友谊。第一次见面,应该是九华山会议,ITPUB请了一些版主见面聚会,敬彬给人的感觉就是温文尔雅,彬彬君子。
  第二次见面,是在2013年的DTCC会议上,我当时分享的议题是《大型业务系统Oracle数据库10g到11g的升级实践》,而敬彬分享的则是《赢在起点—谈数据库设计规范》。我有幸聆听敬彬的分享,一个富有经验的老师,将生活中的故事揉进枯燥的技术里,娓娓道来,引人入胜。之后敬彬的《收获,不止Oracle》和《收获,不止SQL优化》两《收获,不止Oracle(第2版)》相继出版,秉承了他的演讲风格,内容提纲挈领,文字风趣幽默,讲解深入浅出,让读者更易于吸收。
  dbaplus社群成立后,敬彬在繁忙工作之余,多次参与社群的线上分享和线下峰会,用他独特的方式持续传播Oracle技术。如今他又投注精力将Oracle12c/18c的新特性及这些年工作生活的新积累更新到《收获,不止Oracle》(第2版)中,实乃读者之福。
  杨志洪
  dbaplus社群联合发起人,OracleACE,Oracle10g/12cOCM
  推荐序三
  别出心裁,另辟蹊径
  敬彬的新书就要出版了,邀我写一点感受,于是就有了这一段文字。
  我和敬彬相识是在2010年,那时我正在编辑《OracleDBA手记》一书,偶然被他发表在ITPUB论坛上的一篇文章所吸引,那篇文章的题目是《DBA小故事之SQL诊断》,其内容鲜活、行文引人,于是就和他约了那篇稿子加入书中,邮件往来再到北京会面,就此熟识。
  从当时的一篇文章到今天的一《收获,不止Oracle(第2版)》,我能够清晰地看到作者一以贯之的思考和叙述方式,这种积累与坚持也正是作者成长和成功的要素之一。
  当时那篇文章的感受和今天这《收获,不止Oracle(第2版)》是类似的,作者能够用细腻的笔触将自己的经历真实生动地再现出来,并且带领读者一起经历一次思维的探索,这是属于他的独特风格。
  作者在书中反复传达的核心观点是:Oracle数据库看似艰深的原理实际上和生活中的基本常识并无二致。理解了这一层意思,就能够消除一些人对于这项技术的畏惧之心,此后的学习自然就能顺风顺水。
  诚然如此,我也经常和朋友们说,对于Oracle的很多艰深算法,如果由我们去深思熟虑,其结果都必然大致相同。类似HASH原理、布隆过滤等算法,理解了你就只觉得巧妙而不觉艰深。
  现在梁老师就为我们寻找了一系列源于生活、循序渐进的学习路线,如果你能够细心领会,就会觉得这项技术实在是趣味横生。
  盖国强(eygle)
  OracleACE总监,云和恩墨创始人,ACOUG创始人
  推荐语
  梁先生的技术功底和文字功底同样深厚,更重要的是,他具有作为讲师那种缜密、体系化的思维方式,以及对读者心思的透视力,因此成书脉络清晰,里面还不断穿插许多人生哲理、技术前瞻,让人获益良多。这《收获,不止Oracle(第2版)》非常适合入行者和在行业里谋求上升的同仁阅读,动人的文笔可以让你一口气读完这《收获,不止Oracle(第2版)》。这是一本值得向行业推介的优秀技术书籍。
  黄志洪(tigerfish)
  Dataguru创始人
  到底是什么后天原因导致人和人之间的学习结果发生重大差异呢?其中有一点就是思维方式。于是我尝试在思维方式方面去影响身边的一些人,其中的很多人在各自的工作领域都获得了成功,而在此之前他们却是默默无闻的。
  敬彬的这《收获,不止Oracle(第2版)》就是用诙谐幽默的语言生动地引导大家在意识层面发生改变,然后逐步转化为行动上的改变。按此坚持,几年下来,相信每个人都能迈上新的台阶,这的确早已超越Oracle的范畴,对我们学习、生活等诸多方面都有益处。
  冯春培(biti_rainy)
  支付宝平台数据部资深总监
  通读《收获,不止Oracle(第2版)》,如醍醐灌顶,豁然开朗,《收获,不止Oracle(第2版)》从实战出发,出发于技术,而超脱于意识,回味无穷。作者拥有多年的Oracle应用和体系架构设计经验,付出了超于常人的努力,总结出众多独到的经验,不失为一本好书,为学习和使用Oracle的技术人员带来诸多益处。
  傅祥文
  中电福富公司运营总监
  敬彬兄的书笔触轻松而生动,在内容表现形式上使用了故事和对话场景,让读者在阅读时有很强的代入感;书中展现了大量的脑图总结,清晰直观,十分便于知识的理解和记忆。此书无论对于新手还是资深技术专家,都具有极大的借鉴意义。在Oracle技术已然成熟的今天,带给DBA的挑战和机遇依然有增无减,希望敬彬的这《收获,不止Oracle(第2版)》能成为你Oracle学习生涯的起点。
  杨建荣
  dbaplus社群联合发起人,OracleACE,《OracleDBA工作笔记》作者
  由梁敬彬、梁敬弘兄弟合著的《收获,不止Oracle》一书出第2版了。第1版取得了很大的成功,成为业界数据库书籍中的经典,堪称不易。该书第2版是响应业界的声音而再次出版的,融入了Oracle的新特性,预祝新书再次获得成功,同时也祝兄弟二人在事业上不断取得新的成就。
  黄连生
  清华大学计算机系教授
  看过很多Oracle的书,让我印象深刻的并不多,梁老师的这《收获,不止Oracle(第2版)》是我给新员工推荐的必读书。这《收获,不止Oracle(第2版)》寓教于乐,将做事做人的道理潜移默化地传授给读者,虽然从事的是国产数据库的事业,此书依然能够给我们带来很多启发,收获确实不止Oracle,你值得拥有!
  黄海明
  达梦技术总监
  敬彬兄这《收获,不止Oracle(第2版)》有着与市场上其他Oracle书籍不同的特点,通过一个个精彩的小故事,串起Oracle的核心知识和优化方法论,并时刻强调学习和工作的意识,如何不被技术束缚,如何跳出技术,意识和方法真的很重要。相信读完《收获,不止Oracle(第2版)》,你的收获,绝对不止Oracle!
  丁俊(dingjun123)
  ITPUBOracle开发版资深版主,《剑破冰山—Oracle开发艺术》副主编
  梁敬彬先生通过自己在日常工作和培训中的磨炼,把自己对Oracle技术的感悟,通过一个个生动鲜活的小故事,浅显而又形象地展现了出来。对于初学者来说,可以慢慢地在一个个小故事中去了解Oracle数据库。读完这《收获,不止Oracle(第2版)》,你也许会恍然大悟:“哦,原来Oracle是这样子的。”
  罗海雄(rollingpig)
  前言
  迈出崭新一步—
  《收获,不止Oracle(第2版)》特点及存在的意义
  0.1当今时代,既是最好的也是最坏的
  近年来,我深刻地体会到,如今这个时代对于绝大部分技术人员而言是幸福的时代,能在这个时代从事IT技术相关工作的技术人员应该很开心。因为比起老一辈技术人员,现今的技术人员几乎从来就不缺学习参考资料。除了可以在各技术平台的官方网站下载到详尽且准确的资料,还可以很容易地在各种搜索引擎中搜索到自己想要的答案,也可以很方便地在各种技术论坛上注册提问从而获取别人的帮助。
  然而,这个时代对技术人员来说也是痛苦的时代。无论是传统的电信、金融、证券行业,还是新兴的互联网行业,我们都不难发现运维系统涉及的数据量、访问量及并发量都在以惊人的速度不断激增。重压之下,很多IT系统运行举步维艰,技术人员压力巨大,甚是痛苦。除了负载压力外,系统的复杂度也随着业务复杂度的增加而呈指数级增加,让开发设计人员头昏脑涨,让故障诊断及系统维护的相关技术人员无从下手。
  痛苦还不止于此,在这个时代,除了海量负载和高复杂度,还有让技术人员应接不暇而无所适从的各种新技术。且不讨论IT所有技术,仅以数据库为例,除了以Oracle、DB2等为代表的一系列传统关系数据库外,还有内存数据库、列式数据库、以HBase为代表的分布式数据库等,让人眼花缭乱。此外,除了各类纷繁技术的选型外,我们还要适应具体各个版本的不断更新,以Oracle数据库为例,从早期的Oracle5版本到今天的Oracle12c,Oracle每一次发布新版本都需要我们投入大量的精力和时间去学习和适应。
  这是幸福的时代,也是痛苦的时代。这是最好的时代,也是最坏的时代。
  0.2技术人员,真正的差距其实在意识
  在这个特点鲜明的时代,我目睹了一大批在IT项目中不能有效适应这个时代而导致摔得鼻青脸肿的技术人员,而这些人之中大多还是勤奋上进之人,少数还是技术能手。当然,也有成功的例子,让我来说说他们的故事吧。
  0.2.1小白的故事
  工作两年多的小白是一个很努力的员工,每天除了用心工作外,还坚持充电学习,两年来他除了把Oracle的官方文档几乎读了个遍,还购买了不少相关的书籍来学。


其他推荐