更新时间:2019-03-01 22:42:04
封面
版权信息
前言
第1章 Oracle性能优化漫谈
1.1 从生活场景漫谈性能优化
1.1.1 从一个真实病例说起
1.1.2 如何改善宝马汽车的运行速度
1.2 性能优化目标的确定和衡量
1.2.1 性能优化的范畴或优化对象确定
1.2.2 性能优化目标的用户期望管理
1.2.3 性能优化的目标衡量
1.3 吞吐量和响应时间
1.3.1 吞吐量
1.3.2 响应时间
1.3.3 吞吐量和响应时间关系曲线
1.3.4 医院挂号窗口的吞吐量和响应时间曲线
1.3.5 tpcc测试的吞吐量和响应时间曲线
1.3.6 磁盘I/O系统吞吐量和响应时间曲线
1.4 Oracle性能优化工作的分类
1.4.1 上线优化或从未达到过性能期望的系统优化
1.4.2 响应速度逐步变慢的系统优化
1.4.3 运行过程中突然变慢的系统优化
1.4.4 突然变慢,持续一段时间后又恢复正常的业务系统优化
1.4.5 基于降低资源消耗的系统优化
1.4.6 预防性日常性能优化
1.5 测量和变化
1.5.1 测量和性能
1.5.2 变化检测和性能优化
1.5.3 量变和质变
1.6 基线管理
1.6.1 基准点和基线
1.6.2 沟通基线
1.6.3 基线管理和动态基线
1.7 Oracle性能优化的神话和误区
1.7.1 艺术和科学
1.7.2 Oracle业务系统性能优化是高手的专利
1.7.3 测试系统性能很好,生产系统为什么不行
1.7.4 针对特定性能问题的标准解决方案
1.7.5 只要资源充足,数据库性能就不会差
1.7.6 只要数据库性能好,业务系统性能必然良好
1.7.7 降低等待时间就可以提高业务系统性能
第2章 Oracle性能优化方法论的发展
2.1 基于局部命中率分析的优化方法论
2.2 基于OWI的优化方法论
2.2.1 OWI优化方法论简述
2.2.2 OWI方法论的可检测体系
2.2.3 OWI方法中wait event的发展
2.3 响应时间分析优化方法论
2.3.1 RTA方法论简述
2.3.2 RTA方法论的不足和改善
2.4 基于工作单元的响应时间分析优化方法论
2.4.1 UOWTBA优化方法论的导入
2.4.2 输入吞吐量指标的选择
2.4.3 采用UOWTBA优化方法工作
2.5 基于资源瓶颈分析的优化方法论
2.5.1 基于资源瓶颈分析优化方法论简述
2.5.2 主要的数据库服务资源供给
2.5.3 有效运行资源瓶颈分析优化方法
2.6 流程、资源和组件优化方法论
2.6.1 吞吐量和响应时间关系曲线
2.6.2 流程和流程响应分析
2.6.3 资源分析
2.6.4 组件
第3章 流程分析之数据库登录流程
3.1 数据库登录导致业务系统性能恶化案例分享
3.2 数据库登录流程的相关指标与优化
3.2.1 数据库登录流程的输入吞吐量和输出响应指标
3.2.2 输入压力与输出响应之间的关系
3.2.3 数据库登录流程响应问题的优化案例
第4章 流程分析之数据访问处理流程
4.1 数据访问处理流程优化案例分享
4.2 数据访问处理流程的分解
4.3 数据访问处理流程的输入和输出
4.3.1 输入单元和输出单元的确定
4.3.2 输入和输出指标的测量
4.3.3 输入和输出指标的关系曲线
4.4 数据访问流程优化步骤
4.5 客户端运行和响应阶段
4.5.1 子流程过程性分解
4.5.2 子流程的输入和输出指标
4.5.3 相关资源和组件
4.5.4 业务请求和响应阶段优化案例
4.6 SQL语句分析阶段(parse阶段)
4.6.1 parse阶段子流程分解
4.6.2 hard parse/soft parse/soft soft parse/no parse的区别
4.6.3 SQL语句parse的高版本
4.6.4 复杂语句和简单语句的parse差异
4.6.5 parse阶段的输入/输出指标
4.6.6 parse阶段的优化道路
4.6.7 相关资源和组件
4.6.8 parse阶段优化案例分析
4.7 SQL语句执行阶段(execute阶段)
4.7.1 SQL执行阶段子流程分解
4.7.2 SQL执行子流程输入/输出指标
4.7.3 SQL执行子流程的输入/输出指标衡量
4.7.4 SQL执行阶段输入/输出关系图
4.7.5 SQL执行阶段的优化道路
4.7.6 SQL执行阶段相关资源和组件
4.7.7 SQL执行阶段优化案例
4.8 fetch次数对逻辑读的影响