更新时间:2020-03-27 00:22:18
封面
版权信息
主创寄语
春风化雨 润物无声
Part1 DBA之路
人生就是如此
part2 DBA手记
杨廷琨的DBA手记
TRUNCATE语句时间过长的诊断
隐式转换影响物化视图查询重写
批量修改数据后应收集统计信息
如何监测一个PL/SQL过程的运行情况
一次RAC环境性能诊断过程
数据泵功能灵活运用案例
姜龙的DBA工作手记
同义词降低逻辑读优化一则
11gR2中物化视图在真实案例中的应用
利用TimesTen内存数据库大幅提升性能
参考文献
面向程序员的数据库访问性能优化法则
数据库访问优化法则简介
Oracle数据库的两个基本概念
数据库访问优化法则详解
Linux大内存页Oracle数据库优化
案例的引入
操作系统中的CPU使用分析
使用大内存页来解决问题
小结
Part3 SQL与SQL优化
SQL执行计划解读与案例分析
得到SQL的真实执行计划
执行计划的执行顺序
10g/11g里执行计划的一些增强
绑定变量对执行计划的影响
10053事件分析执行计划一例
看似正常的执行计划导致严重性能问题的案例
监听连接时间过长案例外一则
使用SQL Profile改变和稳定SQL执行计划
SQL Profile与Outline
SQL Profile是什么
手工创建SQL Profile
使用SQL Profile稳定SQL语句的执行计划
使用SQL Profile更改SQL语句的执行计划
一个使用SQL Profile的案例
Oracle中的NULL值解析
NULL的基础概念和由来
NULL的布尔运算的特点
NULL的默认数据类型
空字符串‘’与NULL的关系
NULL和索引
NULL的其他方面特点
Part4 内部原理与优化
B*Tree索引中的数据块分裂
如何分裂
树的生长
存储参数
分裂事务控制
数据块分配
等待事件
附:10g中如何构建“高”索引
事务队列等待(TX Enqueue)深入分析
记录锁
ITL争用
索引争用
唯一性约束
位图索引维护
外键约束
其他争用
Oracle的Latch优化深入解析
Latch相关的视图
Latch Free(闩锁释放)
Shared Pool Latch的研究
row cache objects
Latch:row cache objects案例
也许Bug曾经来过
Oracle的spare parameter
cursor: pin S wait on X事件
为什么硬解析如此昂贵
Oracle 11g的dc_object_ids
Row Cache的进一步分析
总结
Oracle逻辑读写深入分析
全表扫描I
全表扫描II
全表扫描III
一致性读
当前模式
排序
索引扫描
隐含参数与Library Cache、Shared Pool Latch原理
案例之问题现象
问题分析
问题的解决
问题的验证
问题总结