《Oracle性能诊断艺术》以优化Oracle应用程序为目的,先介绍Oracle性能优化的基本原理、关键概念,从业务角度和系统角度分析性能。接着深入细致地讲述如何找出性能问题及所用工具。重点关注查询优化器及其使用的统计信息,查询优化器的配置,获取执行计划的方法,SQL优化技术,解析的工作原理及问题,如何高效地访问单表和多个相关联的表。并且延伸到高级优化技术,及如何优化物理设计。
《Oracle性能诊断艺术》适合Oracle数据库应用程序开发人员、性能分析人员与数据库管理员。
本书对我来说是一本技术与理念并重的参考书,不仅包含了大量完备的可重用的实例,而且包含了一些富有说服力的新观点。我可以用他的观点去说服更多的人做正确的事。
——Cary Millsap,Oracle公司系统性能集团前副总裁,数据库性能技术大师
关于Oracle性能有太多的“理论”是错的,早就应该从你的大脑中清除出了,Christian Antognini就是帮你做这个事情的人。
——Jonathan Lewis,英国Oracle用户组织总监,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.3 如何解决性能问题
1.3.1 业务角度与系统角度
1.3.2 把问题分类
1.3.3 解决问题
1.4 小结
第2章 关键概念
2.1 选择性和基数
2.2 游标的生命周期
2.3 解析的过程
2.3.1 共享游标
2.3.2 绑定变量
2.4 读写数据块
2.5 小结
第二部分 找出问题
第3章 找出性能问题
3.1 分而治之
3.2 分析路线图
3.3 性能测量与剖析分析
3.4 性能测量
3.4.1 应用程序代码
3.4.2 数据库调用
3.5 剖析应用程序代码
3.5.1 简明的性能剖析
3.5.2 细节化性能剖析
3.6 跟踪数据库调用
3.6.1 SQL跟踪
3.6.2 跟踪文件的结构
3.6.3 使用TRCSESS
3.6.4 剖析工具
3.6.5 使用TKPROF
3.6.6 使用TVD$XTAT
3.7 剖析PL/SQL代码
3.7.1 安装剖析工具
3.7.2 安装输出表
3.7.3 收集剖析数据
3.7.4 报告剖析数据
3.7.5 GUI方式
3.8 小结
第三部分 查询优化器
第4章 系统和对象统计信息
4.1 工具包dbms_stats简介
4.2 系统统计
4.2.1 数据字典
4.2.2 非工作量统计信息
4.2.3 工作量统计信息
4.2.4 对查询优化器的影响
4.3 对象统计信息
4.3.1 有哪些对象统计信息可用
4.3.2 收集对象统计信息
4.3.3 锁定对象统计信息
4.3.4 比较对象统计信息
4.3.5 删除对象统计信息
4.3.6 保持统计信息时效性的策略
4.4 通用服务
4.4.1 统计信息历史
4.4.2 创建和删除备份表
4.4.3 导出、导入、获取和设置操作
4.4.4 日志
4.5 小结
第5章 配置查询优化器
5.1 配置还是不配置
5.2 配置路线图
5.3 设置正确的参数
5.3.1 查询优化器参数
5.3.2 PGA管理
5.4 小结
第6章 执行计划
6.1 获取执行计划
6.1.1 SQL语句EXPLAIN PLAN
6.1.2 动态性能视图
6.1.3 AWR和Statspack
6.1.4 跟踪功能
6.1.5 dbms_xplan包
6.2 解释执行计划
6.2.1 父子关系
6.2.2 操作类型
6.2.3 单独型操作
6.2.4 非相关联合型操作
6.2.5 相关联合型操作
6.2.6 分而治之
6.2.7 特殊的例子
6.3 识别低效的执行计划
6.3.1 错误的评估
6.3.2 未识别约束
6.4 小结
第7章 SQL优化技术
7.1 改变访问结构
7.1.1 运行机制
7.1.2 何时使用
7.1.3 缺陷和谬误
7.2 修改SQL语句
7.2.1 运行机制
7.2.2 何时使用
7.2.3 缺陷和谬误
7.3 提示
7.3.1 运行机制
7.3.2 何时使用
7.3.3 缺陷和谬误
7.4 改变执行环境
7.4.1 工作机制
7.4.2 何时使用
7.4.3 缺陷和谬误
7.5 SQL概要
7.5.1 工作机制
7.5.2 何时使用
7.5.3 缺陷和谬误
7.6 存储提纲
7.6.1 工作机制
7.6.2 何时使用
7.6.3 缺陷和谬误
7.7 SQL计划基线
7.7.1 工作机制
7.7.2 何时使用
7.7.3 缺陷和谬误
7.8 小结
第四部分 优化器
第8章 解析
8.1 识别解析问题
8.1.1 快速解析
8.1.2 长解析
8.2 解决解析问题
8.2.1 快速解析
8.2.2 长解析
8.3 应对解析问题
8.3.1 游标共享
8.3.2 服务器端语句缓存
8.4 使用应用编程接口
8.4.1 PL/SQL
8.4.2 OCI
8.4.3 JDBC
8.4.4 ODP.NET
8.5 小结
第9章 优化数据访问
9.1 找出不理想的访问路径
9.1.1 识别
9.1.2 陷阱
9.1.3 原因
9.1.4 解决办法
9.2 具有弱选择性的SQL语句
9.2.1 全表扫描
9.2.2 全分区扫描
9.2.3 范围分区
9.2.4 哈希与列表分区
9.2.5 组合分区
9.2.6 设计考虑
9.2.7 全索引扫描
9.3 具有强选择性的SQL语句
9.3.1 rowid访问
9.3.2 索引访问
9.3.3 单表哈希聚簇访问
9.4 小结
第10章 表连接优化
10.1 定义
10.1.1 连接树
10.1.2 连接的类型
10.1.3 限制条件与连接条件
10.2 嵌套循环连接
10.2.1 概念
10.2.2 两表连接
10.2.3 四表连接
10.2.4 块预取
10.2.5 其他可选的执行计划
10.3 合并连接
10.3.1 概念
10.3.2 两表连接
10.3.3 四表连接
10.3.4 工作区
10.4 哈希连接
10.4.1 概念
10.4.2 两表连接
10.4.3 四表连接
10.4.4 工作区
10.4.5 索引连接
10.5 外连接
10.6 选择连接方法
10.6.1 FIRST_ROWS优化目标
10.6.2 ALL_ROWS优化目标
10.6.3 支持的连接方法
10.6.4 并行连接
10.7 分区智能连接
10.7.1 完全分区智能连接
10.7.2 部分智能分区连接
10.8 转换
10.8.1 连接去除
10.8.2 外连接转换为内连接
10.8.3 子查询非嵌套化
10.8.4 星形转换
10.9 小结
第11章 高级优化技术
11.1 物化视图
11.1.1 运行机制
11.1.2 何时使用
11.1.3 缺陷与谬误
11.2 结果缓存
11.2.1 运行机制
11.2.2 何时使用
11.2.3 缺陷与谬误
11.3 并行处理
11.3.1 运行机制
11.3.2 何时使用
11.3.3 缺陷与谬误
11.4 直接路径插入
11.4.1 运行机制
11.4.2 何时使用
11.4.3 缺陷与谬误
11.5 行预取
11.5.1 运行机制
11.5.2 何时使用
11.5.3 缺陷与谬误
11.6 数组接口
11.6.1 运行机制
11.6.2 何时使用
11.6.3 缺陷与谬误
11.7 小结
第12章 优化物理设计
12.1 最佳字段顺序
12.2 最优数据类型
12.2.1 数据类型选择方面的陷阱
12.2.2 选择数据类型的最佳实践
12.3 行迁移与行链接
12.3.1 迁移与链接
12.3.2 问题描述
12.3.3 找出问题
12.3.4 解决方案
12.4 数据块争用
12.4.1 问题描述
12.4.2 找出问题
12.4.3 解决方案
12.5 数据压缩
第五部分 附录
附录A 可下载文件
《算法之美》内容简介:我们所有人的生活都受到有限空间和有限时间的限制,因此常常面临一系列难以抉择的问题。在一天或者一生的时
计算机基础及Photoshop应用-全国计算机等级考试一级教程-(2017年版) 本书特色 《全国计算机等级考试一级教程——计算机基础及...
欧洲人用他们的浪漫洒脱,以及悠久的艺术传统造就了欧洲设计在世界上独树一帜的风采。本书汇集了奥地利著名设计学院历年的学生作
《叶秀山全集·第九卷》内容简介:本选题分类结集叶秀山先生全部已经出版的专著,在学术期刊上发表的所有论文,以及部分笔记、札记
《直播修炼手册》内容简介:《直播修炼手册:主播IP打造+营销运营+商业变现》是一本直播修炼宝典,从主播的IP打造到营销推广、整体
《计算机程序设计艺术(第4卷·第0册):组合算法与布尔函数概论(双语版)》是《计算机程序设计艺术,第4卷:组合算法》的第0册。《计
《活着,就要无声炸裂》内容简介:这是一本让年轻人小宇宙爆发的力量之书。人气博主南顾用自己的亲身经历写下颠沛流离的青春、肆意
《Scala与Clojure函数式编程模式》内容简介:StackOverflow刚刚发布了2015开发者调查,最受程序员喜爱的开发语言中,Clojure和Sca...
《谈医说病》内容简介:渡边淳一以对谈方式,与日本医学专家探讨不孕症、腰膝痛、眼疾、流感、类风湿病、花粉症、糖尿病、特应性皮
《醉鲨》内容简介:★“荣获挪威最重要的文学奖——伯瑞格文学奖 (The Brage Prize),至今在挪威畅销不衰。★一部精彩绝伦的北欧探
《中国历史常识》内容简介:吴晗于1963年至1965年间组织了一批专家学者,如知名历史学家汪篯、白寿彝、邓广铭、郑天挺、翁独健、胡
《经典之重写与重探:晚清民国词论集》内容简介:本书分为上下两编,各三篇文章。上编主要讨论晚清民国间词人在创作方面对唐宋词经
《我读:没有人是一座孤岛》内容简介:在这里,木心、陈丹青、王小波、张爱玲、村上春树、金庸……陪你看长夜变蓝。把自己交给书籍
《晏殊词选》内容简介:晏殊,字同叔,因他死后谥为元献,所以后人又称之为晏元献。抚州临川(今江西抚州)人。为北宋前期词坛领袖
Programmersloveitsflexibilityandspeed;designersloveitsaccessibilityandconvenienc...
《移动互联网:原理、技术与应用(第2版)》内容简介:本书是一本介绍移动互联网基本原理和目前研究进展的教材。第1章介绍了移动互
《学校是比家大一点的地方(全2册)》内容简介:在北京,有这样一所很“土”的学校,叫一土学校。创办之初,这所学校只有三间教室,
《实用礼仪教程(第四版)》内容简介:本书对学生实际学习生活礼仪的各个方面,特别是按照学习生活的不同场景对形象礼仪规范及行为
高级MPLS设计与实施 本书特色 通过对MPLS体系结构与操作的详细分析,加深对MPLS技术的理解;运用LSR设计并实现基于数据包的MPLS虚拟专用网;运用WA...
《混沌工程:复杂系统韧性实现之道》内容简介:混沌工程已然腾飞。在各个垂直领域,成千上万的各种类型和规模的公司都将混沌工程作