ORACLE 数据库性能优化技术浅谈

ORACLE 数据库性能优化技术

通常一个基于数据库的应用优化应在三个阶段有针对性的进行:应用程序开发阶段;应用程序部署阶段;应用程序调整阶段。不同的阶段优化的内容也不一样,只有作好三个阶段的优化工作才能最大限度地使整个应用系统(软件、硬件、网络)高性能地运行。

应用程序开发阶段:

为了让数据库能够高性能地运行,往往要在应用系统的开发时就要充分考虑ORACLE数据库的特点,在做数据结构设计、应用程序结构设计、SQL语句的编写时优化应用软件的整体性能。
1. 数据结构的设计: 考虑是否使用Oracle数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
2. 应用程序结构设计: 考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。
3. SQL语句的编写:SQL语句的执行效率最终决定了Oracle数据库的性能。 可以使用Oracle语句优化器(Oracle Optimizer)和行锁管理器(Row-Level Manager)来优化SQL语句。

应用程序部署阶段:

在应用程序部署过程中,我们要根据用户的应用规模、实际的硬件平台对数据库的参数进行特别的调整,适应用户的实际应用环境,保证整个系统的确高效运行。
1.服务器内存参数调整: DBA根据软、硬件的资源情况和数据库的实际运行状况不仅可以调整数据库SGA内存区的大小,而且还可以调整PGA区的大小,提高系统性能。
2.硬盘数据分布调整:DBA可以将组成同一个表空间的数据文件放在不同的硬盘上,即采用数据的分区技术,调整数据库系统的I0性能,提高系统的整体性能。
3.作系统参数调整: 运行在Unix*作系统上的 Oracle数据库,可以调整Unix数据缓冲区的大小、每个进程所能使用的内存大小等参数。
4.数据库存储过程调整:通过改写数据库中的存储过程,提高系统的性能。

应用程序的调整阶段:

经过实际用户的实际使用,我们能够发现应用程序在特定使用环境下的运行特点,开发管理人员可以进行第三阶段的优化。这一阶段可能包含了上面两个阶段的优化手段。
1.调整SQL语句:对运行慢的单项SQL语句进行专门的调整。
2.调整存储过程:优化存储过程提高系统的性能。
3.有针对性地调整内存参数:通过对内存参数的调整,提高数据字典的命中率,减小系统的IO,从而提高系统的整体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值