1、CMYCMMYCYCMYK收获不止SQL-扉页.pdf 1 2017/5/4 16:51:41 内 容 简 介 有人就有江湖,有江湖就有 IT 系统,有 IT 系统就有数据库,有数据库就有 SQL,SQL 应用可一字概括:“广”。加之其简单易学,SQL 实现也可一字概括:“乐”。然而,SQL 虽然实现简单可乐,却极易引发性能问题,那时广大 SQL 使用人员可要“愁”就一个字,心碎无数次了。缘何有性能问题?原因也一字概括:“量”。当系统数据量、并发访问量上去后,不良 SQL 就会拖跨整个系统,我们甚至找不出哪些 SQL 影响了系统。即便找到也不知如何动手优化。此时的心情也可以一字概括:“懵”。现
2、在本书开始带你抛除烦恼,走进优化的可乐世界!首先教你 SQL 整体优化、快速优化实施、如何读懂执行计划、如何左右执行计划这四大必杀招。整这些干嘛呢?答案是,传授一个先整体后局部的宏观解决思路,走进“道”的世界。接下来带领大家飞翔在“术”的天空。教你体系结构、逻辑结构、表设计、索引设计、表连接这五大要领。这么多套路,这又是要干嘛?别急,这是教你如何解决问题,准确地说,是如何不改写即完成 SQL 优化。随后本书指引大家学会等价改写、过程包优化、高级 SQL、分析函数、需求优化这些相关的五大神功。有点头晕,能否少一点套路?淡定,这还是“术”的范畴,依然是教你如何解决问题,只不过这次是如何改写 SQL
3、 完成优化。最后一个章节没套路了,其中跟随你多年的错误认识是否让你怀疑人生,其中让 SQL 跑得更慢的观点,是否让你三观尽毁?再多一点真诚吧,本书提供扫二维码辅助学习,是不是心被笔者给暖到了?读完全书,来,合上书本,闭上眼睛,深呼吸,用心来感受 SQL 优化的世界。一个字:“爽”!未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 收获,不止 SQL 优化:抓住 SQL 的本质/梁敬彬,梁敬弘著.北京:电子工业出版社,2017.6 ISBN 978-7-121-31436-0 .收.梁 梁.SQL 语言.TP311.138 中国版本图书馆 C
4、IP 数据核字(2017)第 084434 号 责任编辑:张月萍 特约编辑:梁卫红 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:7871092 1/16 印张:30.5 字数:760 千字 彩插:1 版 次:2017 年 6 月第 1 版 印 次:2017 年 6 月第 1 次印刷 定 价:88.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888 质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:010-5126
5、0888-819 。序 III 序 这是自上一本收获,不止 Oracle一书后,我第二次为作者写序,我知道这又是一本极不寻常的书。果然,初翻开此书,就给我带来了惊喜。作者将全书脉络展现得非常清晰,先在前言中通过小故事梳理出 SQL 优化的方法论,接下来将各 SQL 优化的知识点融入到方法论中,形成了全书目录,从而让读者明白为什么要讲解这些知识,学了这些知识对优化有什么帮助。更让人称道的是,这个目录是以一个生动有趣的足迹图展现在读者面前的,不落俗套的同时给人一种视觉上的惊艳感。这是谁的足迹,分明是你自己的足迹!于是,一种强烈的代入感油然而生,来,迈开双腿,学习着,思考着,奔跑着!足迹所到之处,感
6、动如影随形,只因案例无数。我看到了作者十多年如一日在工作的荆棘之路中勇往直前的精神,看到了作者在攻坚克难后的沉思总结,看到了作者作为感动福富十大人物的一种坚持的精神!更难得的是,这些实战案例背后密布的代码不但没让我迷糊,反倒让我觉得非常亲切,因为本书为每个章节的案例都进行了详细的分类和汇总,让人一目了然。翻开此书,作者极佳的文字表现能力和技术实力立刻跃然纸上,读者一定会感叹作者怎么具备将晦涩难懂的技术书写得如此清新脱俗的能力!不过我却一点都不感到意外,始终是抱着一种验证的心态来阅读,其中的原因来自于他在公司的双重身份。梁敬彬是福富特级专家,又是公司四星级内训师,前者的荣誉显示了 IT 人的辉煌
7、技术成就,后者的勋章证明了老师的杰出教学能力,两者一完美结合,书中再多的惊喜也不会使你感到意外了。我看到 IT 企业中有很多技术牛人由于在表达沟通交流方面的欠缺,在传帮带方面做得不够好;也看到很多技术人员具备良好的沟通能力却苦于技术不过硬而无法与人深入交流。作者在这方面给我们广大 IT技术人员树立了一个很好的榜样,会打硬仗还要会带兵。据统计每年接受梁敬彬培训的福富技术人员多达 400 人,加上他每年在公司以外的演讲和技术分享,梁老师可谓桃李满天下,给梁老师点个大大的赞!随着对此书的进一步了解,我知道作者邀请了业界许多专家对此书进行完善、美化、审核。至此,我又读出了一种精神,叫“团队精神”,此书
8、正是团队协作的结晶!作者把工作中的团队精神带入书籍编写中,值得称道。我在感叹此书的不同凡响之余,更感慨团队的无穷力量!此书必将成为 IT 书籍的又一个经典传奇,我相信广大读者在翻阅此书时,除了可以学到精妙的 SQL 优化实用技术外,还可以从无数案例中感受到什么叫激情、震撼;从方法论总结上理解什么叫升华、用心;从各种梳理的表格和思维导图中体会什么叫清晰、极致;从书的精妙视觉设计中领悟什么叫求道、协作。我想说的是,从菜鸟到 SQL 大师其实不易,真正的大师不止是技术上精湛,还需要一种精神。这种精神,还请你在阅读本书中感悟吧!福富软件公司副董事长 杨林 收获,不止 SQL 优化抓住 SQL 的本质
9、IV 匠心独运 独树一帜 与梁敬彬先生序 在拿到敬彬新书的稿件时,我的脑海第一时间呈现出来的就是这八个字:匠心独运,独树一帜。技术书籍的写作也是一个创作过程,平庸者千篇一律,卓越者自出机抒。写作一本千篇一律的书很容易,而要想自出机抒,形成自己的风格,并且为读者认可,则是难上加难。而敬彬的系列作品,已经形成了自己独特的风格,并且为广大技术爱好者们所喜爱,这不独是匠心所在,更是隐现宗师风范。如作者所说,有数据库就有 SQL,而 SQL 又因其灵活、复杂,而让众多应用系统饱受性能之苦。我一直认为,在开发环节提高 SQL 质量才是数据库优化的治本良方,SQL 审核也是DevOps 理念在数据库领域的最
10、佳落地点,云和恩墨也在此保持持续的关注并研发了产品。敬彬的新书从 SQL 入手,以其独特的故事演绎法,让 SQL 优化成为了一种趣味,书中还通过实例打破了以讹传讹的种种法则,让读者获得思想上的自由。这是一本活的书,活跃的思想,活泼的行文,活动的二维码,活灵活现的音视频,互联网时代,原来书还可以这样写。快点来一起体验吧!盖国强 云和恩墨创始人,Oracle ACE 总监,ACOUG 主席 名家力荐 V 名家力荐 众所周知,数据库应用是 IT 系统极其关键的核心组成部分,而 SQL 是数据库唯一的交互语言,SQL 语句实现难度不大,但是 SQL 语句优化却比较复杂,需要有人引路,不过这次有了梁老师
11、,广大读者有福了 梁敬彬先生曾参与的大作剑破冰山Oracle 开发艺术一书,直至今日,部分内容在行业里还发挥着重要影响。梁先生的收获,不止 Oracle,用生动的故事形式叙述复杂技术,开创数据库技术书籍故事化写作的先河。梁先生技术功底和文字功底同样深厚,更重要的是,具有作为讲师的那种缜密、体系化的思维方式,以及对读者心思的透视力。此次梁先生的新书更让我吃惊,整本书的 17 个章节结合实战案例,完全被融入到一套完整的方法论中,脉络极其清晰,这是一本有着高度思想性的书,构思思路让人叹为观止。这是一本值得向行业推介的优秀技术书籍!黄志洪(tigerfish)炼数成金创始人 SQL 优化并不简单,做好
12、 SQL 优化需要掌握数据库体系结构、表和索引设计、高效 SQL 写法、高级 SQL 语法、多种优化工具等知识,甚至还得分析业务特点,以及了解优化器的缺点。只有建立 SQL 优化方法论体系,才能够迅速找到最适合的方法来优化 SQL,从而解决由SQL 引发的性能问题。在这本书里,梁兄全方位详解了 SQL 性能优化之道,相信读者定会受益良多!丁俊(dingjun123)ITPUB Oracle 开发版资深版主 剑破冰山Oracle 开发艺术副主编 继上一本收获,不止 Oracle书后,由梁敬彬、梁敬弘兄弟合著的收获,不止 SQL 优化再次问世了。感慨两位兄弟在技术之路上孜孜不倦的追求和无私的分享。
13、梁敬弘是我的学生,学业专精,为人善良热心,是一个非常不错的小伙子。哥哥则精于实战,善于总结,在业内是一个极为知名的数据库专家。两位兄弟联手完成的新书必然是数据库收获,不止 SQL 优化抓住 SQL 的本质 VI 领域的精品,值得大家去学习和体会。在此,预祝本书的出版获得成功,同时也祝兄弟二人在事业上取得更大的成就。黄连生 清华大学计算机系教授,博士生导师 据我所知,两兄弟合著的收获,不止 Oracle口碑极好,创造了 2 个月内 3 次印刷的销量佳绩,满意率在京东、当当达到了 99%以上,获得了巨大的成功。身边很多清华的学弟学妹们也都购买了此书。我作为作者的老师、挚友、大哥,为他们高兴,得知他
14、们要再次出新书,我更是为他们感到骄傲!翻阅收获,不止 SQL 优化,我发现这确实是一本与众不同的书:清晰的结构、形象的比喻、经典的案例、生动的故事让复杂枯燥的知识瞬间变得简单有趣起来,更难得的还可以扫描二维码导入线上延伸学习,这种责任感让人赞叹不已。我坚信,以敬彬的博学多才和敬弘的扎实严谨,这本新书将会成为数据库书籍的再一个经典传奇!王道顺 清华大学计算机系教授,博士生导师 收获,不止 SQL 优化是市面上我读到的最好的一本 SQL 优化书籍,犹如左右互搏之术,左手原理,右手实战,左右开弓,原理中有实战,实战中有原理,把原理和实战融为一体。本书的精妙之处在于作者的优化思想,一招致胜。本书适合于
15、 IT 开发者、DBA、应用运维人员、IT 爱好者、计算机专业学生,强烈推荐!郭一军(guoyjoe)尖峰在线教育创始人,浙江象行数据技术有限公司 CEO 我对梁敬彬先生的第一感觉是勤奋。作为一双儿女的父亲,在业余时间还能独立完成两本著作,这本身就需要付出巨大的劳动。我对梁先生的第二感觉是有为。集软件技术专家、培训讲师、围棋业余 5 段于一身,这充分体现了他的才智。我对梁先生的第三感觉是亲和。我们从他的著作、他发表的文章,以及他的演讲都能体会到,“循循善诱、诲人不倦”这 8 个字。这本收获,不止 SQL 优化,你从章节编排设计就能感受到梁先生的用心,书中的主题也正是数据库开发从业人员在工作学习
16、中必然会遇到的。数据库开发博大精深,这本作者从他名家力荐 VII 十多年的成功经验总结归纳出的指南,指引我们向正确的方向前进,少走弯路,健康成长。卢涛 ITPUB Oracle 开发版资深版主 系统分析师 早和梁敬彬先生认识是由于我们长期同在福建省内耕作 Oracle 并且一起经常被叫作“老师”。熟来熟往,因此了解敬彬演绎技术的风格是这样的:从读者的角度出发,在类似小品的故事情节中生活化地展示原先看似复杂的技术。这种风格太好了,尤其是用在深入演绎 SQL 优化这一项他的专长之上。读过书稿之后,我不禁拍案叫绝。像这样去传授 SQL 知识,去展现最佳实践,能让“开卷有益”这四个字实至名归。长久以来中国东南地区 Oracle 技术交流讨论的气氛都不够浓郁。为了改变本地 Oracle 社区的现状,最近非常有幸我能和他一起作为 SouthEast China Oracle Users Group(SECOUG)的发起人协力去建设我们自己的本地 Oracle 社区。在大量的现场技术培训和技术支持中,我们发现,中国东南地区其实不乏 Oracle 技术热爱者,只是缺乏像用户组这样的分享平台和分享平台上