« Oracle 数据库体系结构图高清无码大图分享 | Blog首页 | AWR报告分析之三:cursor: pin S 的原理与案例分析 »
十年磨剑 一朝动世-《Oracle 高性能SQL引擎剖析》推荐
链接:https://www.eygle.com/archives/2013/01/oracle_sql_hellodba.html
黄玮( @fuyuncat_黄玮 )的新书已经出版,在出版之前,我曾经阅读过全书稿件,虽然我不喜欢这封面的设计,但是我的确喜欢这本书的内容,这本书以其深入内容也必将成为中文Oracle技术书籍的经典之一。
本书的China-Pub购买地址:http://product.china-pub.com/3021583
这本书的大部分内容非常艰深,初学者请斟酌后再下手。以下是我为这本书写下的一段推荐文字:
十年磨剑,一朝动世
我和黄玮的相识是从他的网站(HelloDBA.com)开始的,那时他很少出入论坛,但是坚持在自己的网站上发表一系列技术文章,我猜测Hello DBA是他向这个领域发出的第一声问候。
他在网站上发表的文章吸引了很多Oracle技术爱好者,大家在一起探讨学习,也因此而结识。黄玮还开发了一系列的小工具软件,流传范围极广,其中的OraTracer 是学习Oracle内部原理的极好助手。
我在编辑《Oracle DBA手记 3》一书时,曾经向黄玮索稿,他那时豪爽地说:你看好哪篇稿件?我来改。
于是,在那本书中,我收入了他3篇文章,在该书的序言中,我这样介绍他:
黄玮似乎是一位独行侠,居于东南之地,独树一帜,而与外界绝少往来,然每发一文必如春雷,惊动于世,其对Oracle内部原理研究之深入、剖析之透彻无不让人拍案叫绝。然黄玮之淡泊与隐忍使我们很少看到庐山真面目。他视一切喧嚣如无物,很少出入论坛,也极少发布技术之外的言论和探讨,只是按照自己的步调时不时放出一些让识货者视为珍宝的文章。感谢他慷慨付我以妙文,才有了这本书中他精彩的分享。
正如我之前描述的,由于他的文章内容非常深入,加上后期只以英文著述,这使得能够真正理解其文章价值的人愈加稀少,我一直深以为憾事。《Oracle DBA手记 3》收入他的文章,也是为了让更多的读者可以从他的分享中受益。
这一次收到黄玮的书稿,异常惊喜,SQL优化与调优技术是一个复杂的主题,其核心技术CBO算法在不同版本中一直在演进,甚至在某些小版本中,也可能出现很大的算法改变,所以要想讲清楚成本这件事是相当困难的,而黄玮是这个方向的绝佳人选。
书中的部分内容之前已经在他的网站上阅读,这次通读书稿,掩卷回思,我认为本书大致可以分为两个部分:
第一部分介绍了SQL执行计划的各个组件的含义和作用,这一部分可以作为所有Oracle技术爱好者的参考书,通过查阅学习去逐步理解Oracle SQL的执行计划;
第二部分是优化器成本的计算,作者通过大量的运算去推演验证Oracle的CBO法则,这一部分内容相对艰深,需要反复阅读去理解。
黄玮是个实证派,而研究优化器算法,也唯有实证派才能够胜任,他通过大量测试进行推演,从而破解CBO计算法则,这不仅需要深入的计算机知识,也需要极大的耐心和毅力,这满纸的数字对于读者来说,可能会成为过眼云烟,而对于作者来说,却是锱铢必较的艰苦之旅。
我非常敬佩作者将这些知识带给我们,帮助我们破解了很多Oracle的技术秘密,要知道这些内容未见于任何已知的文档,也可能根本就没有这样的文档,写就这些内容,足以证明作者对于数据库技术的狂热和执着。我曾经和Oracle公司的开发人员交流,他们提到,由于CBO的复杂性和不断修正完善,在内部维护一份实时的文档也是极为困难的。
而如今,我们能够从黄玮的研究中分享成果,实在是一大幸事。
最后我还想提醒读者朋友们,本书中的部分算法推演可能并不绝对精确(这和Oracle的算法取舍相关),而且很多内容和数据库版本有关,作者只是提供了方法和过程,读者学习后就能够自行去开始自己的探索之旅。
我非常幸运能够先睹为快地通读了本书,也希望读者们能够认识到本书的价值,为自己的知识积累补充重要的篇章。
盖国强
云和恩墨创始人,Oracle ACE总监,ITPUB论坛超级版主
这本书出版之际,黄玮已经完成了他的移民大计,离开了这个国度,我愿他再他国的蓝天下,依然不懈的走在技术之路上。
历史上的今天...
>> 2010-01-05文章:
>> 2009-01-05文章:
>> 2007-01-05文章:
>> 2006-01-05文章:
>> 2005-01-05文章:
By eygle on 2013-01-05 12:27 | Comments (0) | Books | 3070 |