PLSQL程序优化和性能分析方法

获得积分
资料库会员登录
搜索: [高级搜索]
下载首页 | 资源分类 | 下载排行
您的位置: 首页 > 信息化技术 > oracle
 
分类导航
下载排行
最新资源
PLSQL程序优化和性能分析方法
资源大小:463.63 KB 资源类型:文档
下载积分: 30
更多
-->
下载统计:总下载:0,本月下载:0,本周下载:0,今日下载:0
发表评论 错误报告 加入收藏夹
资源介绍

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



1. 前言
1.1 目的
性能测试是测试中比较重要的工作,性能测试应分为压力的测试和性能的测试,其中性能问题中绝大部分都是由于程序编写的不合理、不规范造成的。本文档说明了程序中常见的不优化的脚本编写,导致的性能问题,并且在也描述了怎样去跟踪和解决程序上的性能问题的方法。

在最后一章里面描述了做一个白盒测试工具测试性能问题的设计思想。

1.2 文档说明
本文档只说明PLSQL编写的优化问题,不包括ORACLE本身的性能优化(内存SGA、系统参数、表空间等)、操作系统的性能问题和硬件的性能问题。对于PLSQL程序优化方面的内容有很多,本文档列出在我们实际工作中一些常见的情况。本文档难免有不正确的地方,也需要大家给予指正。

本文档举例说明的问题语句不是实际程序中真正存在的,只是让大家能看起来更容易理解,但这些语句也不代表在我们程序中其他部分语句不存在这些问题。

举例说明中的语句采用的是社保核心平台的数据字典,在举例描述中没有标明表名和字段名的含义,还需单独参考。
下载地址
 下载地址1
按字母检索

下载须知:
大部份资源无需注册即可下载
需要积分的资源要在会员中心注册会员并用 积分体系中提示的方法赚取积分才能下载。

免责声明:
所有资源只能用于参考学习,不能用于任何商业用途,否则后果自负!