Oracle 11g 数据库性能调优与优化器升级指南
1. 不同数据库中 SQL 执行计划差异
在不同数据库中,相同 SQL 语句的执行计划可能会因收集的统计信息不同而有所差异。若要将统计信息从一个数据库传输到另一个数据库进行测试,可参考《How to Use DBMS_STATS to Move Statistics to a Different Database [Note: 117203.1]》。
2. 确定需要调优的内容
要找出那些做了多余工作(如全表扫描而非索引查找)或等待某种资源(如闩锁、锁或 I/O)的数据库进程。具体要查找以下类型的进程:
- 使用最多 CPU 的进程
- 执行最多磁盘 I/O 操作的进程
- 执行次数最多的进程
- 执行时间最长(即耗时)的进程
应先修复性能极差的 SQL 语句,这些通常被视为 TOP N SQL。这些 TOP 语句在调优或优化上花费时间能带来最大收益,其名称来源于 Oracle 数据库 AWR 中的 STATSPACK 和/或 ADDM 报告输出。
RDBMS 使用特定阈值来确定前 10 个最消耗资源的语句,如下表所示:
| 指标 | 阈值 |
| ---- | ---- |
| Buffer Gets | 10,000 |
| Physical Reads | 1,000 |
| Executions | 100 |
| Parse Calls | 1,000 |
| Sharable Memory | 1,048,576 |
| Version Count | 2
超级会员免费看
订阅专栏 解锁全文
117

被折叠的 条评论
为什么被折叠?



