Oracle数据库性能优化策略的选择

数据库 Oracle
Oracle数据库的性能受数据库设计直接影响,所以在设计数据库时,我们需要格外的仔细,为了优化数据库性能,需要对数据库中的表进行规范化。

Oracle数据库性能的优化是每一个DBA都需要经常考虑的问题,下面对影响Oracle数据库性能优化的因素作了详尽的阐述,供您参考。

数据库设计是应用程序设计的基础,其性能直接影响应用程序的性能。数据库性能包括存储空间需求量的大小和查询响应时间的长短两个方面。为了实现Oracle数据库性能优化 ,需要对数据库中的表进行规范化。规范化的范式可分为第一范式、第二范式、第三范式、BCNF范式、第四范式和第五范式。一般来说,逻辑数据库设计会满足规范化的前3级标准,但由于满足第三范式的表结构容易维护且基本满足实际应用的要求。因此,实际应用中一般都按照第三范式的标准进行规范化。但是,规范化也有缺点:由于将一个表拆分成为多个表,在查询时需要多表连接,降低了查询速度。

由于规范化有可能导致查询速度慢的缺点,考虑到一些应用需要较快的响应速度,在设计表时应同时考虑对某些表进行反规范化。反规范化可以采用以下几种方法:

1. 分割表

分割表包括水平分割和垂直分割。

水平分割是按照行将一个表分割为多个表,这可以提高每个表的查询速度,但查询、更新时要选择不同的表,统计时要汇总多个表,因此应用程序会更复杂。

垂直分割是对于一个列很多的表,若某些列的访问频率远远高于其它列,就可以将主键和这些列作为一个表,将主键和其它列作为另外一个表。通过减少列的宽度,增加了每个数据页的行数,一次I/O就可以扫描更多的行,从而提高了访问每一个表的速度。但是由于造成了多表连接,所以应该在同时查询或更新不同分割表中的列的情况比较少的情况下使用。

2. 保留冗余列

当两个或多个表在查询中经常需要连接时,可以在其中一个表上增加若干冗余的列,以避免表之间的连接过于频繁。由于对冗余列的更新操作必须对多个表同步进行,所以一般在冗余列的数据不经常变动的情况下使用。

3. 增加派生列

派生列是由表中的其它多个列计算所得,增加派生列可以减少统计运算,在数据汇总时可以大大缩短运算时间。

 

 

 

【编辑推荐】

带您了解Oracle文件系统机制

深入解读Oracle修改表结构

带您了解Oracle数据库的段

oracle自动启动多个数据实例的方法

oracle操作系统认证和口令文件认证

责任编辑:段燃 来源: 互联网
相关推荐

2010-04-20 10:49:45

Oracle数据库

2011-05-20 10:30:20

ORACLE数据库性能优化

2011-05-18 09:39:19

Oracle数据库性能优化

2010-04-09 15:08:17

Oracle 数据库性

2010-05-10 15:50:39

Oracle数据库性能

2010-04-21 14:00:48

Oracle数据库

2024-03-14 10:10:03

MySQL优化事务

2010-04-27 16:41:07

Oracle性能

2009-05-11 14:19:55

Oracle性能优化数据库

2010-06-17 12:59:07

Oracle

2012-11-21 17:35:21

Oracle技术嘉年华

2010-05-05 11:48:27

Oracle设计开发阶

2013-09-17 10:32:08

Android性能优化数据库

2010-05-06 12:44:47

Oracle数据库

2011-07-22 09:58:18

Oracle数据库优化策略

2010-04-13 17:35:50

Oracle数据库性能

2013-03-12 09:51:02

2021-01-31 17:50:41

数据库查询程序员

2009-11-18 18:16:17

Oracle数据库优化

2017-06-19 16:20:09

数据库性能工具
点赞
收藏

51CTO技术栈公众号