前端业务应用炙手可热之日,便是优化后端数据库性能之时。当此之际,身怀数据库优化绝技,可以让你平步职场,傲视群英。
安托尼尼著的《Oracle性能诊断艺术(第2版)》是Oracle数据库优化专家Christian Antognini的一部继往开来的里程碑式著作。书中的佳实践和诸多建议全部来源于作者在实战一线的丰富积累,不仅简单实用,而且发人深省,堪称一座“宝库”,适合各层次读者研读和发掘。
与其他同类图书不同,本书不仅涵盖了当前可用的各种Oracle版本,还指明了各个版本独有的性能优化特性。全书以崭新的视角开篇立论,围绕查明问题真相和搜寻有效方略,透彻讲解了查询优化器的配置,表访问、连接和物理表布局的优化,以及加速SQL执行计划等重要主题,被读者誉为“透彻,但又通俗的性能优化好书”。
与本书版相比,作者增加了关于Oracle Database 11g和Oracle Database 12c的内容,补充了层次剖析工具、ASH、AWR和Statspack等知识点,并根据可读性重新组织了部分素材。
安托尼尼著的《Oracle性能诊断艺术(第2版)》是兼具技术性与指导性的参考手册。书中首先介绍了全书所需的基础知识;接着描述如何借助相关工具识别和分析性能问题,如何利用动态性能视图;接着重点关注负责将sQL语句生成执行计划的组件——查询优化器;最后则展示了Oracle数据库为高效执行sQL语句提供的特性。
本书适合性能分析人员、Oracle数据库应用程序开发人员与数据库管理员阅读参考。
第一部分 基础
第1章 性能问题
1.1 需要为性能做规划吗
1.1.1 需求分析
1.1.2 分析与设计
1.1.3 编码和单元测试
1.1.4 集成和验收测试
1.2 为性能而设计
1.2.1 缺乏数据库逻辑设计
1.2.2 实现通用表
1.2.3 未使用约束加强数据完整性
1.2.4 缺乏数据库物理设计
1.2.5 未正确选择数据类型
1.2.6 未正确使用绑定变量
1.2.7 未利用数据库高级特性
1.2.8 未使用PL/SQL进行以数据为中心的处理
1.2.9 执行不必要的提交
1.2.10 持续打开和关闭数据库连接
1.3 你真的面临性能问题吗
1.3.1 系统监控
1.3.2 响应时间监控
1.3.3 强迫性调优障碍
1.4 如何处理性能问题
1.4.1 业务视角和系统视角
1.4.2 问题的编录
1.4.3 解决问题
1.5 小结
第2章 关键概念
2.1 选择率和基数
2.2 什么是游标
2.3 游标的生命周期
2.4 解析的工作原理
2.4.1 可共享游标
2.4.2 绑定变量
2.5 读写数据块
2.6 检测
2.6.1 应用程序代码
2.6.2 数据库调用
2.7 小结
第二部分 识别
第3章 分析可重现的问题
3.1 跟踪数据库调用
3.1.1 SQL跟踪
3.1.2 跟踪文件的结构
3.1.3 使用TR
3.1.4 探查器
3.1.5 使用T
3.1.6 使用TVD
3.2 探查PL/SQL代码
3.2.1 使用DMBS_
3.2.2 使用DBMS_PRO
3.2.3 触发探查器
3.3 小结
第4章 实时分析不可重现的问题
4.1 分析路线图
4.2 动态性能视图
4.2.1 操作系统统计信息
第5章 不可重现问题的事后分析
第三部分 查询优化器
第6章 查询优化器简介
第7章 系统统计信息
第8章 对象统计信息
第9章 配置查询优化器
第10章 执行计划
第四部分 优化
第11章 SQL优化技巧
第12章 解析
第13章 优化数据访问
第14章 优化联接
第15章 数据访问和联接优化之外
第16章 优化物理设计
参考文献