Oracle查询优化改写技巧与案例2.0

有教无类 落落
内容简介 本书不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法,应熟练掌握这部分内容,因为在日常查询和优化改写中都要用到;第5~12章是提高部分,讲解了正则表达式、分析函数、树形查询及汇总函数的用法,这部分内容常用于一些复杂需求的实现及优化改写;最后两章介绍日常的优化改写案例,这部分内容是前面所学知识的扩展应用。 如果您是开发人员,经常与Oracle打交道,那么本书可以帮助您处理复杂的需求,写出高性能的语句。如果您是运维人员,则本书可以帮助您更快地完成慢语句的改写优化。 序1 作为一个有二十多年信息系统工作经历的老DBA,我最近这十多年的主要工作是系统优化,从最初的Oracle数据库优化到现在的信息系统整体优化、架构优化,这十多年来已经做过上百个案例。虽然做了十多年的优化,但老实说,SQL优化一直是我最不擅长、也最不愿意去做的工作,虽然这些年我也被逼着做了不少SQL优化的工作,但我认为自己在这方面还存在缺陷。这些年和我搭档做优化的老熊、老储都是SQL优化方面的高手,在SQL优化方面,他们的能力和经验都远高于我。我也曾和老熊、老储他们针对SQL优化工作做过交流,问他们能否写一本这方面的书。他们虽然做过近十年的SQL优化,但也仅限于见招拆招,对于写一本这方面的书,他们都觉得难度很大。SQL优化的难度很大,主要有以下方面原因。 首先是SQL优化工作十分繁杂,在一个维护得比较好的系统中,需要优化的SQL往往都是业务逻辑十分复杂的SQL语句,而不是简单地加一个索引就能解决问题,甚至有些SQL语句要打印十多页纸,想要理解这样的SQL语句的逻辑含义往往需要花上一段时间。 其次是SQL优化的方法与手段十分丰富,分析工具、分析方法及分析路径纷繁复杂,不同的SQL可能需要用不同的分析思路进行分析,很难找到…