Oracle数据库性能优化实践指南

Author: 霜月琴寒  

Publisher: 电子工业出版社

Publication year: 2015

ISBN:  9787121258039

Subject: TP311.1 Programming

Keyword: 程序设计

Language: CHS

Access to resources Favorite

Description

本书涉及了Oracle优化的所有方面,系统地讲述了Oracle优化的相关内容。本书分为5个部分。第1部分总体介绍了性能计划的优化、实例优化和SQL优化,也简单提及了优化过程中会用到的一些特性和工具。第2部分描述了在一般情况下和紧急情况下的性能优化的通用方法。第3部分对在性能计划阶段应该考虑的性能优化相关的事项进行了介绍。第4部分介绍了如何通过优化实例来提升数据库性能。第5部分介绍了如何对SQL进行优化,SQL的优化重点在于对执行计划的优化。

Chapter

6.1.2 操作系统统计信息

6.1.3 解释统计信息

6.2 AWR概览

6.2.1 快照

6.2.2 基线

6.3 AWR管理

6.3.1 管理快照

6.3.2 管理基线

6.3.3 管理基线模板

6.3.4 转移AWR数据

6.3.5 使用AWR视图

6.3.6 生成AWR报告

6.3.7 生成AWR时间段比较报告

6.3.8 生成活动会话历史报告

6.3.9 使用活动会话历史报告

第7章 实例优化:更合理地使用资源

7.1 自动化的性能诊断

7.1.1 自动数据库诊断监视器(ADDM)概览

7.1.2 设置ADDM

7.1.3 使用ADDM诊断数据库性能问题

7.1.4 查看ADDM信息

7.2 使用性能视图进行实例调优

7.2.1 实例调优步骤

7.2.2 解释Oracle数据库统计信息

7.2.3 等待事件统计信息

7.2.4 实时SQL监控

7.2.5 优化实例的恢复性能:快速启动错误恢复

第5部分 性能优化三件事之三:开发人员如何优化SQL执行计划

第8章 好的数据结构产生好的执行计划:索引和簇

8.1 理解索引的性能

8.1.1 优化逻辑结构

8.1.2 使用SQLAccess Advisor优化索引

8.1.3 为索引选择列和表达式

8.1.4 选择混合索引

8.1.5 书写使用索引的语句

8.1.6 书写避免使用索引的语句

8.1.7 重建索引

8.1.8 精简索引

8.1.9 使用非唯一索引实现唯一性

8.1.10 使用启用的非验证性约束

8.2 为性能而使用基于函数的索引

8.3 为性能而使用分区索引

8.4 为性能而使用索引组织表

8.5 为性能而使用位图索引

8.6 为性能而使用位图连接索引

8.7 为性能而使用域索引

8.8 为性能而使用表簇

8.9 为性能而使用哈希簇

第9章 执行计划

9.1 查询优化器统计信息:选择执行计划的依据

9.1.1 查询优化器统计信息概览

9.1.2 管理“自动查询优化器统计信息收集”

9.1.3 手工收集统计信息

9.1.4 系统统计信息

9.1.5 管理统计信息

9.1.6 控制动态统计信息

9.1.7 查看统计信息

9.2 查询优化器:选择执行计划

9.2.1 查询优化器概览

9.2.2 查询优化器访问路径概览

9.2.3 连接概览

9.2.4 读懂执行计划

9.2.5 控制查询优化器的行为

9.3 解释计划:显示执行计划

9.3.1 理解EXPLAIN PLAN

9.3.2 PLAN_TABLE输出表

9.3.3 运行EXPLAIN PLAN

9.3.4 显示PLAN_TABLE的输出

9.3.5 阅读EXPLAIN PLAN的输出

9.3.6 使用EXPLAIN PLAN查看并行执行

9.3.7 使用EXPLAIN PLAN查看位图索引

9.3.8 使用EXPLAIN PLAN查看结果缓冲

9.3.9 使用EXPLAIN PLAN查看分区对象

9.3.10 PLAN_TABLE列

9.4 查询优化器提示:“大纲”的建筑材料,让查询优化器按指示行事

9.4.1 查询优化器提示概览

9.4.2 指定提示

9.4.3 使用视图的提示

9.5 计划稳定性:大纲,以“查询优化器提示”记录和存储计划

9.5.1 通过计划稳定性以保留执行计划

9.5.2 在查询优化器升级中使用计划稳定性

9.6 SQL计划管理器:“计划基线”,大纲的升级版

9.6.1 SQL计划基线概览

9.6.2 管理SQL计划基线

9.6.3 在SQL优化顾问中使用SQL计划基线

9.6.4 使用固定的SQL计划基线

9.6.5 显示SQL计划基线

9.6.6 SQL管理基地

9.6.7 导入和导出SQL计划基线

9.6.8 将存储大纲迁移到SQL计划基线

第10章 对SQL和执行计划进行跟踪与分析

10.1 端到端应用程序跟踪:得到客户端跟踪信息

10.1.1 为端到端应用程序跟踪启用和禁用统计信息的收集

10.1.2 查看为端到端应用程序跟踪收集的统计信息

10.1.3 启用和禁用端到端跟踪

10.1.4 查看启用的端到端跟踪

10.2 使用trcsess工具:组织跟踪信息

10.2.1 trcsess工具的语法

10.2.2 trcsess输出样例

10.3 了解SQL Trace和TKPROF

10.3.1 了解SQLTrace工具

10.3.2 了解TKPROF

10.4 使用SQL Trace和TKPROF

10.4.1 第1步:为跟踪文件管理设置初始化参数

10.4.2 第2步:启用SQL Trace工具

10.4.3 第3步:使用TKPROF格式化跟踪文件

10.4.4 第4步:解释TKPROF输出

10.4.5 第5步:保存SQL Trace工具统计信息

10.5 避免TKPROF解释错误

10.5.1 避免绑定变量陷阱

10.5.2 避免读一致性陷阱

10.5.3 避免模式陷阱

10.5.4 避免时间陷阱

10.6 TKPROF输出样例

10.6.1 TKPROF头样例

10.6.2 TKPROF正文样例

10.6.3 TKPROF总结样例

第11章 SQL优化:得到更好的执行计划

11.1 SQL优化概览

11.1.1 SQL优化介绍

11.1.2 优化目标

11.1.3 识别高负载SQL语句

11.1.4 自动SQL优化特性

11.1.5 开发高效的SQL语句

11.1.6 构建SQL测试用例

11.2 SQL调优顾问:针对SQL语句改善执行计划

11.2.1 自动调优优化器概览

11.2.2 管理自动SQL调优顾问

11.2.3 使用SQL调优顾问进行优化

11.2.4 管理SQL调优集合

11.2.5 管理SQL Profile

11.2.6 SQL调优视图

11.3 SQL访问顾问:针对整体负载改善执行计划

11.3.1 SQL访问顾问概览

11.3.2 使用SQL访问顾问

11.3.3 为“快速刷新”和“查询重写”优化物化视图

附录A 名词解释

The users who browse this book also browse