设为首页 收藏本站
查看: 1567|回复: 0

[经验分享] Oracle性能诊断艺术(Oracle数据库优化的里程碑式著作)

[复制链接]

尚未签到

发表于 2016-8-4 16:32:55 | 显示全部楼层 |阅读模式
  
  Oracle性能诊断艺术(Oracle数据库优化的里程碑式著作)

DSC0000.jpg

【原 书 名】 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

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-252952-1-1.html 上篇帖子: 【转】ORACLE-Select语句执行顺序及如何提高Oracle 基本查询效率 下篇帖子: oracle性能调优之--Oracle 硬解析与软解析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表