WEB开发网
开发学院数据库DB2 DB2 性能优化快速入门 阅读

DB2 性能优化快速入门

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 还要考虑到隔离级别与锁的因素,隔离级别越高越能保证数据的完整性,DB2 性能优化快速入门(8),但同时会减弱并发性,这一点需要权衡需求而定, 关于并行性的因素,采用 MPP 模式可以使用并行处理的方式增加写操作的性能, 网络因素也不可忽视,将数据库服务器参数 RQRIOBLK 设为 65534

还要考虑到隔离级别与锁的因素,隔离级别越高越能保证数据的完整性,但同时会减弱并发性。这一点需要权衡需求而定。

网络因素也不可忽视,将数据库服务器参数 RQRIOBLK 设为 65534 可以相应地提高网络吞吐量。(缺省值 32767)

最后需要考虑的是数据库的结构,在某些情况下,在某些表中增加一些冗余字段虽然牺牲了一些空间和维护成本,但是在查询时可以减少很多连接操作,这样可以大大提高查询性能。就是用空间换取时间。

接下来看一下增删改的性能优化方法:

首先是索引因素,在做增删改时数据库会对表中的索引做相应的修改。这会消耗一定的资源,所以在保证数据完整性的前提下可以先将索引删除,待到增删改结束后再重建这些索引。这也会节省一些时间。将索引和数据放在不同的硬盘上也可以增加写操作的并行性。

其次要考虑日志因素,在数据写操作的同时,数据库系统也在维护着事务日志,所以应尽量减少日志维护的代价。将 auto commit 设为 false,可以减少提交的次数(同时也减少了写日志的次数)。增大 LOGBUFSZ,LOGFILSZ 可以减少刷新日志的次数以及日志文件切换的次数。或者将表的属性改为” ACTIVATE NOT LOGGED INITIALLY ” , 这样可以屏蔽表的日志操作,以提高写操作的性能,但是失去事务日志的表的数据很难修复,这一点需要权衡。

将日志和数据分别放在不同的硬盘上也可以增加写操作的并行性。

在插入记录时采用 APPEND MODE 可以消除 DB2 寻找表中间的空余空间的时间而直接插到表尾,从而提高插入的性能。

关于并行性的因素,采用 MPP 模式可以使用并行处理的方式增加写操作的性能。将容器分散在不同的硬盘上也可以增加写操作的性能。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:DB 性能 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接