当前位置:网站首页>图书 > 正文 >>

Oracle DBA手记3,数据库性能优化与内部原理解析

图书信息

作者盖国强,杨廷琨
出版社电子工业出版社
ISBN9787121144790
出版时间2011-09-01
字数暂无
分类电子工业出版社,科技,计算机,网络,计算机理论与教程

读书简介

本书由多位数据库技术专家合著而成,融合了各行业dba的工作经验与思考,包含了精心挑选的数据库性能优化与内部原理解析案例。内容涵盖“dba 手记”,以手记形式记录了dba们的工作滴、经验分享;“sql 与sql 优化”,分别讲解了sql 的执行计划,sql profile 的使用,以及oracle中的null 值解析;“内部原理与优化”,分别介绍了oracle 的索引分裂、tx 锁等待、闩锁原理、逻辑读写、隐含参数与latch原理等的内部操作。

目录

Oracle DBA手记3,数据库性能优化与内部原理解析

扉页

版权页

内容简介

主创寄语

春风化雨 润物无声——《Oracle DBA 手记3》编辑始末

目录

Part 1 DBA之路

0 人生就是如此——冯春培感悟之路

Part 2 DBA手记

1 杨廷琨的DBA手记

TRUNCATE语句时间过长的诊断

隐式转换影响物化视图查询重写

批量修改数据后应收集统计信息

如何监测一个PL/SQL过程的运行情况

一次RAC环境性能诊断过程

数据泵功能灵活运用案例

2 姜龙的DBA工作手记

同义词降低逻辑读优化一则

11gR2中物化视图在真实案例中的应用

利用TimesTen内存数据库大幅提升性能

参考文献

3 面向程序员的数据库访问性能优化法则

数据库访问优化法则简介

Oracle数据库的两个基本概念

数据库访问优化法则详解

4 Linux大内存页Oracle数据库优化

案例的引入

操作系统中的CPU使用分析

使用大内存页来解决问题

小结

Part 3 SQL与SQL优化

5 SQL执行计划解读与案例分析

得到SQL的真实执行计划

执行计划的执行顺序

10g/11g里执行计划的一些增强

绑定变量对执行计划的影响

10053事件分析执行计划一例

看似正常的执行计划导致严重性能问题的案例

监听连接时间过长案例外一则

6 使用SQL Profile改变和稳定SQL执行计划

SQL Profile与Outline

SQL Profile是什么

手工创建SQL Profile

使用SQL Profile稳定SQL语句的执行计划

使用SQL Profile更改SQL语句的执行计划

一个使用SQL Profile的案例

7 Oracle中的NULL值解析

NULL的基础概念和由来

NULL的布尔运算的特点

NULL的默认数据类型

空字符串‘’与NULL的关系

NULL和索引

NULL的其他方面特点

Part 4 内部原理与优化

8 B*Tree索引中的数据块分裂

如何分裂

树的生长

存储参数

分裂事务控制

数据块分配

等待事件

附:10g中如何构建“高”索引

9 事务队列等待(TX Enqueue)深入分析

记录锁

ITL争用

索引争用

唯一性约束

位图索引维护

外键约束

其他争用

10 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的进一步分析

总结

参考文献

11 Oracle逻辑读写深入分析

全表扫描I

全表扫描II

全表扫描III

一致性读

当前模式

排序

索引扫描

12 隐含参数与Library Cache、Shared Pool Latch原理——一次由隐含参数引起性能问题的处理

案例之问题现象

问题分析

问题的解决

问题的验证

问题总结

推荐图书