`
yangzhiyong77
  • 浏览: 958922 次
文章分类
社区版块
存档分类
最新评论

Oracle性能诊断艺术(Oracle数据库优化的里程碑式著作)

 
阅读更多

Oracle性能诊断艺术(Oracle数据库优化的里程碑式著作)



【原 书 名】 Troubleshooting Oracle Performance
【原出版社】 Apress
【作  者】(瑞)Christian Antognini [同作者作品] [作译者介绍]
【译  者】 童家旺;胡怡文;冯大辉[同译者作品]
【丛 书 名】 图灵程序设计丛书
【出 版 社】 人民邮电出版社 【书 号】 9787115215147
【上架时间】 2009-10-10
【出版日期】 2009 年10月 【开 本】 16开

样章抢先读:http://www.china-pub.com/192980

编辑推荐

Oracle数据库优化的里程碑式著作.
涵盖Oracle各版本..
源自实战的真知灼见...

【内容简介】
前端业务应用炙手可热之日,便是优化后端数据库性能之时。当此之际,身怀数据库优化的绝技,可以让你平步职场,傲视群英。.

本书是Oracle数据库优化专家Christian Antognini的一部继往开来的里程碑式著作。书中的最佳实践和诸多建议全部来源于作者在实战一线的丰富积累。不仅简单实用,而且发人深省,堪称一座“宝库”,适合各层次读者研读和发掘。..

与其他同类图书不同,本书不仅涵盖了市面上常见的各种Oracle版本,还指明了各个版本独有的性能优化特性。全书以崭新的视角开篇立论,围绕查明问题真相和搜寻有效方略,透彻讲解了查询优化器的配置,表访问、连接和物理表布局的优化,以及加速SQL执行计划等重要主题,被读者誉为“最透彻,但又最通俗的性能优化好书”。值得拥有!...

【目录】

第一部分 基  础
第1章 性能问题2
1.1 需要为性能做规划吗2
1.1.1 需求分析2
1.1.2 分析和设计4
1.1.3 编码和单元测试4
1.1.4 集成和验收测试5
1.2 什么是性能问题5
1.2.1 系统监控6
1.2.2 响应时间监控6
1.2.3 强迫调优失调症6
1.3 如何解决性能问题7
1.3.1 业务角度与系统角度7
1.3.2 把问题分类8
1.3.3 解决问题8
1.4 小结9
第2章 关键概念10
2.1 选择性和基数10
2.2 游标的生命周期11
2.3 解析的过程13
2.3.1 共享游标15
2.3.2 绑定变量17
2.4 读写数据块24
2.5 小结25
第二部分 找出问题
第3章 找出性能问题28
3.1 分而治之28
3.2 分析路线图29
3.3 性能测量与剖析分析32
3.4 性能测量32
3.4.1 应用程序代码33
3.4.2 数据库调用35
3.5 剖析应用程序代码38
3.5.1 简明的性能剖析38
3.5.2 细节化性能剖析43
3.6 跟踪数据库调用46
3.6.1 SQL跟踪46
3.6.2 跟踪文件的结构58
3.6.3 使用TRCSESS60
3.6.4 剖析工具61
3.6.5 使用TKPROF62
3.6.6 使用TVD$XTAT71
3.7 剖析PL/SQL代码79
3.7.1 安装剖析工具80
3.7.2 安装输出表80
3.7.3 收集剖析数据81
3.7.4 报告剖析数据82
3.7.5 GUI方式83
3.8 小结84
第三部分 查询优化器
第4章 系统和对象统计信息86
4.1 工具包dbms_stats简介86
4.2 系统统计87
4.2.1 数据字典88
4.2.2 非工作量统计信息89
4.2.3 工作量统计信息90
4.2.4 对查询优化器的影响92
4.3 对象统计信息94
4.3.1 有哪些对象统计信息可用95
4.3.2 收集对象统计信息108
4.3.3 锁定对象统计信息123
4.3.4 比较对象统计信息125
4.3.5 删除对象统计信息127
4.3.6 保持统计信息时效性的策略129
4.4 通用服务130
4.4.1 统计信息历史130
4.4.2 创建和删除备份表131
4.4.3 导出、导入、获取和设置操作132
4.4.4 日志132
4.5 小结133
第5章 配置查询优化器134
5.1 配置还是不配置134
5.2 配置路线图135
5.3 设置正确的参数136
5.3.1 查询优化器参数137
5.3.2 PGA管理150
5.4 小结153
第6章 执行计划154
6.1 获取执行计划154
6.1.1 SQL语句EXPLAIN PLAN154
6.1.2 动态性能视图157
6.1.3 AWR和Statspack161
6.1.4 跟踪功能163
6.1.5 dbms_xplan包165
6.2 解释执行计划175
6.2.1 父子关系176
6.2.2 操作类型177
6.2.3 单独型操作177
6.2.4 非相关联合型操作179
6.2.5 相关联合型操作180
6.2.6 分而治之186
6.2.7 特殊的例子188
6.3 识别低效的执行计划190
6.3.1 错误的评估190
6.3.2 未识别约束192
6.4 小结193
第7章 SQL优化技术194
7.1 改变访问结构195
7.1.1 运行机制195
7.1.2 何时使用196
7.1.3 缺陷和谬误196
7.2 修改SQL语句196
7.2.1 运行机制196
7.2.2 何时使用198
7.2.3 缺陷和谬误198
7.3 提示198
7.3.1 运行机制198
7.3.2 何时使用204
7.3.3 缺陷和谬误204
7.4 改变执行环境205
7.4.1 工作机制206
7.4.2 何时使用208
7.4.3 缺陷和谬误208
7.5 SQL概要208
7.5.1 工作机制209
7.5.2 何时使用219
7.5.3 缺陷和谬误219
7.6 存储提纲220
7.6.1 工作机制221
7.6.2 何时使用227
7.6.3 缺陷和谬误227
7.7 SQL计划基线229
7.7.1 工作机制229
7.7.2 何时使用240
7.7.3 缺陷和谬误240
7.8 小结241
第四部分 优化器
第8章 解析244
8.1 识别解析问题244
8.1.1 快速解析245
8.1.2 长解析248
8.2 解决解析问题250
8.2.1 快速解析251
8.2.2 长解析256
8.3 应对解析问题256
8.3.1 游标共享257
8.3.2 服务器端语句缓存258
8.4 使用应用编程接口260
8.4.1 PL/SQL261
8.4.2 OCI264
8.4.3 JDBC265
8.4.4 ODP.NET266
8.5 小结268
第9章 优化数据访问269
9.1 找出不理想的访问路径269
9.1.1 识别269
9.1.2 陷阱271
9.1.3 原因273
9.1.4 解决办法274
9.2 具有弱选择性的SQL语句277
9.2.1 全表扫描277
9.2.2 全分区扫描279
9.2.3 范围分区279
9.2.4 哈希与列表分区289
9.2.5 组合分区289
9.2.6 设计考虑291
9.2.7 全索引扫描293
9.3 具有强选择性的SQL语句295
9.3.1 rowid访问296
9.3.2 索引访问297
9.3.3 单表哈希聚簇访问324
9.4 小结325
第10章 表连接优化326
10.1 定义326
10.1.1 连接树326
10.1.2 连接的类型329
10.1.3 限制条件与连接条件332
10.2 嵌套循环连接333
10.2.1 概念333
10.2.2 两表连接334
10.2.3 四表连接335
10.2.4 块预取336
10.2.5 其他可选的执行计划337
10.3 合并连接338
10.3.1 概念338
10.3.2 两表连接339
10.3.3 四表连接341
10.3.4 工作区342
10.4 哈希连接346
10.4.1 概念346
10.4.2 两表连接347
10.4.3 四表连接348
10.4.4 工作区350
10.4.5 索引连接350
10.5 外连接350
10.6 选择连接方法351
10.6.1 FIRST_ROWS优化目标352
10.6.2 ALL_ROWS优化目标352
10.6.3 支持的连接方法352
10.6.4 并行连接352
10.7 分区智能连接353
10.7.1 完全分区智能连接353
10.7.2 部分智能分区连接355
10.8 转换357
10.8.1 连接去除357
10.8.2 外连接转换为内连接358
10.8.3 子查询非嵌套化359
10.8.4 星形转换360
10.9 小结365
第11章 高级优化技术366
11.1 物化视图366
11.1.1 运行机制366
11.1.2 何时使用384
11.1.3 缺陷与谬误385
11.2 结果缓存385
11.2.1 运行机制386
11.2.2 何时使用391
11.2.3 缺陷与谬误391
11.3 并行处理392
11.3.1 运行机制392
11.3.2 何时使用408
11.3.3 缺陷与谬误408
11.4 直接路径插入412
11.4.1 运行机制412
11.4.2 何时使用414
11.4.3 缺陷与谬误414
11.5 行预取415
11.5.1 运行机制415
11.5.2 何时使用419
11.5.3 缺陷与谬误419
11.6 数组接口419
11.6.1 运行机制419
11.6.2 何时使用422
11.6.3 缺陷与谬误422
11.7 小结422
第12章 优化物理设计424
12.1 最佳字段顺序424
12.2 最优数据类型426
12.2.1 数据类型选择方面的陷阱426
12.2.2 选择数据类型的最佳实践429
12.3 行迁移与行链接430
12.3.1 迁移与链接431
12.3.2 问题描述433
12.3.3 找出问题433
12.3.4 解决方案433
12.4 数据块争用434
12.4.1 问题描述434
12.4.2 找出问题435
12.4.3 解决方案437
12.5 数据压缩440
第五部分 附  录
附录A 可下载文件444





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics