上传者: mayudong001
|
上传时间: 2022-08-29 12:15:57
|
文件大小: 721KB
|
文件类型: DOC
1. 前言 5
1.1 目的 5
1.2 文档说明 5
1.3 词汇表 5
1.4 参考资料 5
2. PLSQL程序优化原则 6
2.1 导致性能问题的内在原因 6
2.2 PLSQL优化的核心思想 6
2.3 ORACLE优化器 6
2.4 PLSQL优化 7
2.4.1 选择最有效率的表名顺序 7
2.4.2 WHERE子句中的连接顺序 8
2.4.3 SELECT子句中避免使用 ‘ * ‘ 8
2.4.4 用EXISTS替代IN 8
2.4.5 用NOT EXISTS替代NOT IN 9
2.4.6 用表连接替换EXISTS 9
2.4.7 用EXISTS替换DISTINCT 10
2.4.8 减少对表的查询 10
2.4.9 避免循环(游标)里面嵌查询 11
2.4.10 尽量用union all替换union 13
2.4.11 使用DECODE函数来减少处理时间 13
2.4.12 group by优化 13
2.4.13 尽量避免用order by 14
2.4.14 用Where子句替换HAVING子句 14
2.4.15 使用表的别名(Alias) 14
2.4.16 删除重复记录 14
2.4.17 COMMIT使用 15
2.4.18 减少多表关联 15
2.4.19 批量数据插入 15
2.5 索引使用优化 16
2.5.1 避免在索引列上使用函数或运算 16
2.5.2 避免改变索引列的类型. 17
2.5.3 避免在索引列上使用NOT 17
2.5.4 用>=替代> 18
2.5.5 避免在索引列上使用IS NULL和IS NOT NULL 18
2.5.6 带通配符(%)的like语句 18
2.5.7 总是使用索引的第一个列 19
2.5.8 多个平等的索引 19
2.5.9 不明确的索引等级 19
2.5.10 自动选择索引 19
2.5.11 使用提示(Hints) 19
2.5.12 表上存在过旧的分析 20
2.5.13 表上存在并行 21
2.5.14 关于索引建立 21
3. PLSQL程序性能问题测试方法 21
3.1 性能问题分析 21
3.2 EXPAIN PLAN分析索引使用 22
3.3 TOPSQL分析 24
3.4 针对性语句搜索 28
3.5 后台存储过程跟踪 29
3.6 性能监控 30
4. 性能测试工具设计思想 31