DB2增加缓冲池大小和压缩的表不等于更好的性能。为什么?

问题描述:

我正在调整和提高IBM DB2版本9.7数据库的性能。在过去的几天中,我一直在网络上搜索,并了解到如果我在COMPRESS模式下创建了我的表并创建了一个更多的缓冲池并将它们都设置为访问1024mb,那么我的查询中的性能应该会提高,因为减少磁盘的I/O。DB2增加缓冲池大小和压缩的表不等于更好的性能。为什么?

但是,当我运行我的时间分析时,性能减少。我使用我一直使用的索引向常规数据库添加了新增功能。每次我搜索谷歌时,我都会提出以下声明:增加缓冲池大小和几个缓冲池以及表压缩应该证明可以获得更好的性能。

我对总的意外结果感到非常疑惑。是否有一些我已经忘记的调整机制,或者是否有人对这种奇怪的行为有解释?

真诚

Mestika

性能优化的第一条规则就是, “看情况”。压缩或增加缓冲池大小并不一定意味着更好的性能。

DB2中的压缩增加了开销--DB2必须压缩和解压缩行,这需要额外的CPU而不是未压缩的工作负载。如果您有磁盘绑定工作负载,则压缩可以提高性能。

较大的缓冲池只会帮助缓冲池小于开始时的性能。