本书共分为两篇,基础篇(第1 章~第10 章)介绍了SQL 调优应该具备和掌握的理论和方法,
实践篇(第11 章)精选并深入解析了10 个现实中的实际案例。
本书前3 章主要介绍了Oracle 数据库架构设计及实现方面的内容。第4 章详细讲解了Oracle 各
种数据库对象的相关实现、特性和理解。第5 章介绍了事务及Oracle 事务相关的特性。第6~8 章详
细讲解了执行计划及其相关因素、方法和元素。第9~10 章分别讲解了如何通过分析SQL 语句执行
计划来确定其性能瓶颈,进而解决相关问题的思路和方法。第11 章以精选的10 个现实中的实际案例
为样本,并对其逐一进行了理论结合实践的深入讲解和剖析,以期通过实际案例的解析,达到读者对
基础理论进行验证、再学习的目的。
本书适用于所有关系数据库相关从业人员,尤其是中高端技术人员。
以实战为目的,详细讲解了大数据时代SQL调优工作中分析和解决问题的思路、方法与步骤,挖掘数据中隐藏的巨大价值。
前 言
在当今信息时代,各行业的数据均呈爆炸式增长,这不仅为我们认识和掌握规律,进而推
动整个社会发展提供了更多依据、途径和动力,同时对我们提出了更高的目标和要求。因为,
面对如此海量数据,我们除了要科学地管理好它,更重要的是,要充分地利用好它,否则,这
些将成为我们沉重的负担和累赘。那么,如何才能从这些海量数据中挖掘出蕴藏的巨大价值
呢?
以Oracle 为首的关系型数据库,历经几十年的高速发展,凭借其理论和技术上的优势,
目前已为广大客户所垂青和依赖,并充斥于各行各业的每个角落。同时,关系型数据库也已成
为海量数据的主要容器和工具,以至于,以Oracle 为首的关系型数据库几乎成了数据的代名
词。诚然,当今的数据库领域是个开放、多元的时代,各种数据产品和概念可谓百花齐放,但
是,由于目前除关系型数据库外的其他产品都有其特定的场景和限制,因而在短时期内,关系
型数据库在数据领域的重要地位依然难以被撼动和替代。
说到海量数据,大家自然会想到数据库优化,进而又必然会想到SQL 调优,当然,除了
SQL 调优,数据库优化还涉及其他方面的诸多内容。实际上,针对海量数据和数据库优化,
SQL 调优占据着非常大的比重,通常也会带来非常明显的效果。现实情况中,一条存在性能
问题的SQL 语句,也许会拖垮整个系统;同时,一条SQL 语句的完美优化,又可能使整个系
统的问题瞬间灰飞烟灭。鉴于SQL 调优的重要性,本书将对其进行详细论述和深入解析。
目前,SQL 调优方面的优秀书籍在国内市场并不多见,希望本书能填补这个空白和缺憾。
本书开篇从基础入手,详细论述SQL 调优所需具备的理论知识,以及对它们的深入、正确理
解。本书后半部分精选了10 个实际案例作为样本,并结合前面的基础理论,对这些案例进行
了详细、深入的剖析,以说明应用基础理论解决实际案例的思路、方法和步骤等。本书既注重
基础理论,又强调实践应用,通篇理论和实践浑然一体,相信会让各位读者有焕然一新、豁然
开朗的感觉,同时,衷心希望各位读者能通过本书多多受益。
本书虽然基于Oracle 关系型数据库创作与编写,但就理论和实践方面,对其他关系型数
据库的SQL 调优,依然具有很好的借鉴意义。另外,作者在本书适当位置为读者留有疑问,
且很多语句或命令中带有省略号“...”,初衷在于启发读者主动学习、研究和解决问题的动力
和方法,同时为读者学习、思考和研究留有更大空间,从而达到授人以渔而非仅授人以鱼的效
果。
作者结合多年来的学习、研究和实践经验,旨在努力打造一部SQL 调优方面的经典之作,
更希望其能成为读者学习航程上的一座灯塔。但限于时间等诸多因素,疏漏之处再所难免,欢
迎各位读者批评指正。
最后,谨对多年来一直默默陪伴和支持我的家人及所有的老师、朋友,表示深深的感激和
敬意!
特别值得提出的是,本书的出版得到了电子工业出版社安娜等各位老师的大力支持和帮
助,没有各位老师的耐心指导和辛勤付出,本书不会在这么短时间内如此完美地展现在读者面
前,在此,表示衷心的感谢和深深的敬意。