定价:89.00元    Pub价:62.30元(7折)    样章试读 加入购物车

关于此书

oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是sql性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖oracle sql优化与调优技术,主要内容包括:

第一篇“执行计划”详细介绍各种执行计划的含义与操作,为后面的深入分析打下基础。重点讲解执行计划在sql语句执行的生命周期中所处的位置和作用,sql引擎如何生成执行计划以及如何获取sql语句的执行计划,如何从各种数据源显示和查看已经生成的执行计划。

第二篇“sql优化技术”深入分析oracle的sql优化技术,包括逻辑优化技术和物理优化技术。用大量示例详尽分析oracle 中现有的各种查询转换技术,先分析oracle如何收集、统计系统和对象的数据,然后推导各种代价估算公式,给出各种情形下的代价计算演示。

第三篇“sql调优技术”深入剖析oracle提供的各项调优技术。先对语句实际运行的性能统计数据进行了深度分析,介绍各项统计数据是由什么操作导致的以及如何统计。然后介绍如何对sql语句进行优化以获得稳定、高效的性能。最后,依据对sql优化及调优技术的分析,介绍如何快速优化sql的思路。

《oracle 高性能sql引擎剖析:sql优化与调优机制详解》内容丰富且深入,破解了oracle技术的很多秘密,适合oracle数据库管理员、应用开发人员参考。

作者简介

黄玮(Fuyuncat)

资深Oracle DBA,从事Oracle数据库管理、维护与开发工作十余年,有丰富的大型数据库设计、开发与维护方面的经验,涉及航空、水利、军工、电信等多个行业。曾供职于某世界著名物流公司,负责公司的电子物流系统的数据库开发和维护工作。2005年创建了个人网站www.HelloDBA.com,致力于数据库底层技术的研究,整理和发布了大量关于数据库系统底层机制、存储结构、性能调优以及基础算法方面的文章,获得广大同行的高度评价。开发了多个与数据恢复、性能监控、内核跟踪相关的免费实用工具,深受欢迎,为Oracle社区做出了很大贡献。

好友亲自作序

—十年磨剑,一朝动世

我和黄玮的相识是从他的网站(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论坛超级版主

两人共同作品

Oracle DBA手记3
数据库性能优化与内部原理解析
定价:49.80元
Pub价:37.35元(75折)
加入购物车

小编推荐

《oracle dba手记3:数据库性能优化与内部原理解析》由多位数据库技术专家合著而成,融合了各行业dba 的工作经验与思考。

1> Oracle逻辑读写深入分析

2> 面向程序员的数据库访问性能优化法则

3> Oracle的Latch优化深入解析

4> 隐含参数与Library Cache、Shared Pool Latch原理

延伸阅读