Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》是作者黄玮十年磨一剑的成果之一,深入分析与解剖Oracle SQL优化与调优技术,主要内容包括:
第一篇“执行计划”详细介绍各种执行计划的含义与操作,为后面的深入分析打下基础。重点讲解执行计划在SQL语句执行的生命周期中所处的位置和作用,SQL引擎如何生成执行计划以及如何获取SQL语句的执行计划,如何从各种数据源显示和查看已经生成的执行计划。
第二篇“SQL优化技术”深入分析Oracle的SQL优化技术,包括逻辑优化技术和物理优化技术。用大量示例详尽分析Oracle中现有的各种查询转换技术,先分析Oracle如何收集、统计系统和对象的数据,然后推导各种代价估算公式,给出各种情形下的代价计算演示。
第三篇“SQL调优技术”深入剖析Oracle提供的各项调优技术。先对语句实际运行的性能统计数据进行了深度分析,介绍各项统计数据是由什么操作导致的以及如何统计。然后介绍如何对SQL语句进行优化以获得稳定、高效的性能。最后,依据对SQL优化及调优技术的分析,介绍如何快速优化SQL的思路。
黄玮所著的《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》是Oracle数据库性能优化领域的里程碑之作,通过对Oracle高性能SQL引擎的深入剖析,深刻揭示了Oracle SQL的优化与调优机制、核心技术,以及性能优化的思想方法,是作者十余年工作经验与研究心得的结晶,包含大量技巧与最佳实践。
《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》共分为三个部分。第一篇“执行计划”,首先详细讲解了各种执行计划的含义与操作,为后面的深入分析打下基础;然后重点讲解了执行计划在SQL语句执行的生命周期中所处的位置和作用,SQL引擎如何生成执行计划以及如何获取SQL语句的执行计划,如何从各种数据源显示和查看已经生成执行计划等。第二篇“SQL优化技术”,深入分析了Oracle的SQL优化技术,包括逻辑优化技术和物理优化技术,用大量示例详尽分析了Oracle中现有的各种查询转换技术。第三篇“SQL调优技术”,深入剖析了Oracle提供的各项调优技术,首先对语句实际运行的性能统计数据进行了深度分析,介绍了各项统计数据是由什么操作导致的以及如何统计;然后讲解了如何对SQL语句进行优化,以及如何获得稳定、高效的性能;最后,根据对SQL优化及调优技术的分析,总结如何快速优化SQL的思路。