封面
版权信息
序
前言
致谢
第1章 引起数据库性能问题的因素
1.1 软件设计对数据库的影响
1.1.1 软件架构设计对数据库性能的影响
1.1.2 软件代码的编写对数据库性能的影响
1.2 数据库的设计
1.2.1 OLTP数据库
1.2.2 OLAP 数据库
1.3 数据库的硬件设计
- APP免费
1.3.1 存储容量
- APP免费
1.3.2 存储的物理设计
- APP免费
1.3.3 数据的安全
- APP免费
1.4 小结
- APP免费
第2章 锁和阻塞
- APP免费
2.1 关于锁
- APP免费
2.2 锁和阻塞
- APP免费
2.3 引起阻塞的其他情况
- APP免费
2.3.1 select for update
- APP免费
2.3.2 外键和索引
- APP免费
第3章 Latch和等待
- APP免费
3.1 共享池中的Latch争用
- APP免费
3.2 数据缓冲池Latch争用
- APP免费
3.2.1 表数据块
- APP免费
3.2.2 索引数据块
- APP免费
3.2.3 索引根数据块
- APP免费
3.2.4 段头数据块
- APP免费
第4章 优化器
- APP免费
4.1 RBO基于规则的优化器
- APP免费
4.2 CBO基于成本的优化器
- APP免费
第5章 执行计划
- APP免费
5.1 Cardinality(基数)
- APP免费
5.2 SQL的执行计划
- APP免费
第6章 Hint
- APP免费
6.1 和优化器相关的Hint
- APP免费
6.1.1 all_rows和first_rows(CBO)
- APP免费
6.1.2 RULE Hint
- APP免费
6.2 访问路径相关的Hint
- APP免费
6.2.1 FULL Hint
- APP免费
6.2.2 INDEX Hint
- APP免费
6.2.3 NO_INDEX Hint
- APP免费
6.2.4 INDEX_DESC Hint
- APP免费
6.2.5 INDEX_COMBINE Hint
- APP免费
6.2.6 INDEX_FFS
- APP免费
6.2.7 INDEX_JOIN
- APP免费
6.2.8 INDEX_SS Hint
- APP免费
6.3 表关联顺序的Hint
- APP免费
6.3.1 LEADING Hint
- APP免费
6.3.2 ORDERED Hint
- APP免费
6.4 表关联操作的Hint
- APP免费
6.4.1 USE_HASH,USE_NL和USE_MERGE Hint
- APP免费
6.4.2 NO_USE_HASH Hint
- APP免费
6.4.3 NO_USE_MERGE Hint
- APP免费
6.4.4 NO_USE_NL Hint
- APP免费
6.5 并行执行相关的Hint
- APP免费
6.5.1 PARALLEL Hint
- APP免费
6.5.2 NO_PARALLEL Hint
- APP免费
6.6 其他方面的一些Hint
- APP免费
6.6.1 APPEND Hint
- APP免费
6.6.2 DYNAMIC_SAMPLING Hint
- APP免费
6.6.3 DRIVING_SITE Hint
- APP免费
6.6.4 CACHE Hint
- APP免费
6.7 小结
- APP免费
第7章 分析及动态采样
- APP免费
7.1 直方图
- APP免费
7.2 DBMS_STATS包
- APP免费
7.3 动态采样
- APP免费
7.3.1 什么是动态采样
- APP免费
7.3.2 动态采样的级别
- APP免费
7.3.3 什么时候使用动态采样?
- APP免费
7.4 小结
- APP免费
第8章 并行执行
- APP免费
8.1 并行和OLAP系统
- APP免费
8.2 并行处理的机制
- APP免费
8.3 读懂一个并行处理的执行计划
- APP免费
8.4 一个很常见的并行执行等待事件
- APP免费
8.5 并行执行的适用范围
- APP免费
8.5.1 并行查询
- APP免费
8.5.2 并行DDL操作
- APP免费
8.5.3 并行DML操作
- APP免费
8.6 并行执行的设定
- APP免费
8.6.1 并行相关的初始化参数
- APP免费
8.6.2 并行度的设定
- APP免费
8.7 直接加载
- APP免费
8.7.1 直接加载和REDO
- APP免费
8.7.2 直接加载和索引
- APP免费
8.7.3 直接加载和并行
- APP免费
8.7.4 直接加载和SQL*LOADER
- APP免费
第9章 变量绑定
- APP免费
9.1 什么是变量绑定,为什么要做变量绑定
- APP免费
9.2 为什么说OLTP必须要求变量绑定而OLAP不应该绑定变量
- APP免费
9.3 bind peaking
- APP免费
第10章 SQL_TRACE和10046事件
- APP免费
10.1 SQL_TRACE
- APP免费
10.2 TKPROF工具
- APP免费
10.310046事件
- APP免费
第11章 10053事件
- APP免费
小结
- APP免费
第12章 性能视图和性能参数
- APP免费
12.1 性能视图
- APP免费
12.1.1 V$SQL
- APP免费
12.1.2 V$SQL_SHARED_CURSOR
- APP免费
12.1.3 v$session
- APP免费
12.1.4 V$sessstat
- APP免费
12.1.5 V$session_wait
- APP免费
12.2 性能参数
- APP免费
12.2.1 Cursor_sharing
- APP免费
12.2.2 DB_FILE_MULTIBLOCK_READ_COUNT
- APP免费
12.2.3 PGA_AGGREGATE_TARGET和SGA_TARGET
- APP免费
12.2.4 OPTIMIZER_DYNAMIC_SAMPLING
- APP免费
第13章 性能报告
- APP免费
13.1 AWR性能报告
- APP免费
13.1.1 生成AWR性能报告
- APP免费
13.1.2 AWR性能报告分析
- APP免费
小结
- APP免费
13.2 Statspack性能报告
- APP免费
13.2.1 Statspack的安装
- APP免费
13.2.2 Statspack性能采集
- APP免费
13.3 ASH性能报告
- APP免费
13.3.1 生成ASH性能报告
- APP免费
13.3.2 ASH性能报告分析
- APP免费
13.4 小结
- APP免费
附录A 常见的等待事件
- APP免费
后记 关于数据库的学习方法
更新时间:2020-04-05 17:25:59