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

获得积分
资料库会员登录
搜索: [高级搜索]
下载首页 | 资源分类 | 下载排行
您的位置: 首页 > 信息化技术 > oracle
 
分类导航
 网络管理技术与网络安全 (191个)
 oracle (127个)
 软考相关资料 (110个)
 MSSQL (56个)
 cache (16个)
 操作系统及虚拟机技术 (79个)
 存储 容灾解决方案 (102个)
 DB2 (4个)
下载排行
·oracle资料
·ORACLE数据库参数设置技术手
·oracle常用经典sql查询
·ORACLE RAC 数据库负载均衡方
·Oracle系统培训-杭创
·一步一步安装 oracle 10g ra
·DBA日记(第一部)
·从Oracle 8.17 到Oracle 10g
·oracle基础知识--体系结构
·Oracle 10G服务器安装图解
最新资源
·Oracle10G数据库管理习题集
·PLSQL程序优化和性能分析方法
·oracle分析函数
·oracle 11g rac Install on
·openfiler及在Linux下的安装
·Oracle日常管理
·Oracle基础培训
·Oracle 8i PL_SQL高级程序设
·基于LINUX的ORACLE数据库管理
·expert oracle database arc
PLSQL程序优化和性能分析方法
资源大小:463.63 KB 资源类型:文档
下载积分: 30
更多
-->
下载统计:总下载:6,本月下载:1,本周下载:1,今日下载:1
发表评论 错误报告 加入收藏夹
资源介绍

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
按字母检索

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

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