序
性能优化是数据库应用的核心问题。目前的商业或开源的数据库产品,发展已日臻成熟,很少有经常发生崩溃急需修复的情形。故DBA除了日常的常规维护任务外,大多把精力花在优化数据库上。在2005 年的时候,ITPUB也曾出过一本《Oracle数据库性能优化》(盖国强、冯春培、叶梁、冯大辉主编)的技术书,颇受Oracle DBA们的欢迎。现在很高兴地看到在ITPUB技术丛书里又增加了一本关于数据库优化知识的书籍。
ITPUB于2001年9月26日成立的,已发展为国内最大的数据库技术讨论社区。本书作者谭怀远先生则是在2001年9月28日加入了ITPUB,相交至今将近九年时间。他在这么长久的时间,长期工作在数据库业务的第一线,积累了大量丰富的经验,也形成自己独到的见解。而这些见解,又大部分体现在本书的文字里,本书既是知识的归纳总结,同时又是个人技术感情(恕我在这里使用了一个创新的词汇,大多数长期从事技术工作的人,都有一种有墨在胸,不得不发的感觉)的抒发。纵观全书,我个人对作者所说的“最难的东西不是技术本身,而是什么时候该用什么技术”深表认同。当DBA从烦琐的日常工作脱身出来,举目远望的时候,再往前的一片田野便是架构问题,最好的最彻底的,能一劳永逸的优化,往往从架构设计开始。期待怀远君将来的新作,可以在这片更广阔的天地里驰骋。
我感到本书最大的一个特点在于,作者通过自己的一种情绪化的东西在写作,也可以说是对于技术的一种感情告白,所以是真挚的,这种真挚将影响到读者阅读时的情绪,让你在一种颇为感性化和人性化的氛围里阅读,轻松而又有趣,而不是冷冰冰的枯燥的技术讨论,这是本书区别于其他技术类书籍的一个显著特点。
本书里,涵盖了几乎所有优化相关的知识点,以及一些很新的内容,比如bind peeking、并行执行、执行计划、Cardinality(基数)、10053事件等,这些内容对于那些渴望深度了解性能优化的读者来说,是非常有用的。
ITPUB前身是在smiling上的Oracle电子小组,刚刚开始的时候ITPUB的板块不多,只有Oracle数据库管理、Oracle开发、OCP、Cisco、网络集成、海阔天空这几个板块,会员数只有一万多人,今年过9年的发展,ITPUB已拥有技术板块100多个,注册会员数量超过230万人。每天更新的讨论帖数以万计。ITPUB的发展与像怀远君这样的专家、第一线技术工作者的长期支持是分不开的,在此也向怀远君表示感谢,没有你们就不会有今天的ITPUB。
ITPUB创始人tigerfish
2010年6月8日
很多年前就在itpub看到作者的身影,也了解到作者管理着大量的数据库。多年的不断锤炼让作者在Oracle数据库领域有了丰富的经验。在数据库优化领域,国内的书籍相对比较少,不论哪种数据库,比较多的都是类似工具手册一样。写书是一件很不容易的事情,对作者的知识体系有着极高的要求,所以市面上流传的很多都是简单地将英文的文档翻译为中文的手册类的书籍。作者将自己多年的经验用自己的语言和通俗的比喻给我们展示出来,带给人的是另一种体验,更亲切和容易理解。除了常规的优化所涉及的范畴及Oracle 10g开始推出的AWR和ASH之外,作者还引出了10053这样的CBO相关的事件及不少的Hint方法,这些都将帮助我们非常深入地研究数据库的SQL优化问题。相信作者将亲身经历的体验深入浅出地展示给我们,能给Oracle数据库爱好者很好的帮助。
——冯春培(biti)
当我们在2004年开始编辑出版Oracle技术书籍时,国内原创的作品还十分有限,现在,这种情况完全改变了,越来越多的技术爱好者开始总结、写作和分享,Oracle技术出版物开始丰富起来。在这个历程中,ITPUB论坛一直推动着Oracle数据库技术的探讨和应用,作者alantany正是来自于ITPUB的一位技术专家,他将自己多年的实践与经验不断总结出来,和我们大家分享,这种精神与坚持值得我们尊敬,我乐于见到这样的作品问世,也期待作者能够坚持不懈,不断同我们分享他的知识与经验。
——盖国强(eygle)恩墨科技创始人,Oracle ACE总监
很欣喜地看到这几年来国内Oracle数据库技术原创书籍的蓬勃发展,对每一位能够坐下来并且将自己的经验写出来的作者我都报以深深的敬意。对于Oracle数据库而言,也许在现在随着安装的日渐简易和默认性能的不断优化,一份默认的数据库安装,甚至是保证数据库可以正常运行都不再需要太多的专业知识,然而数据库优化仍然是非常专业的部分,这需要多年的实际工作经验积累。可以说这本书的作者拥有得天独厚的工作环境,据我所知,他所参与管理的数据库无论是数量还是大小还是性能要求上在国内都可以排入前列,因此这是一本融合了真知灼见、可以指导实际工作的Oracle数据库性能优化书籍。实际上我更希望读者们可以从后记开始读起,作者在后记中提及的所有观点都与我不谋而合,我同样相信无论是后记中这些观点还是全书中记录的技术知识,对于所有从业人员都有极大帮助。
——业内资深Oracle技术专家,Oracle ACE张乐奕(Kamus)
据我所知作者是中国独立撰写Oracle性能优化书籍的第一人,该书几乎涵概了Oracle性能优化的所有主题,在国内数据库性能优化领域的书籍中实属罕见。
——谢永生(warehouse) 资深Oracle培训讲师
The fast and easy way to understanding the fundamentals of database performance tunning. If you’re tired of wading through huge technical manuals that drown you in jargon, making it difficult to decipher database performance issues, help has finally arrived. Simple enough for a beginner, but challenging enough for an advanced user, this book is your shortcut to mastering database perfperformance tunning.
本书提供了一种理解Oracle性能优化的简单快捷的方法。如果你已经被成堆的关于性能优化的技术手册淹没,身心疲惫,无从下手,那么,这本书将帮你走出困境。无论你是初学者,或是经验丰富的技术人员,你都将从这本书中获得一个掌握数据库性能优化的捷径。
——Mike ITG (Investment technology group) 资深软件工程师