1

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

但是,当我运行时间分析时,性能Decrease。我使用我一直使用的索引将新添加的内容添加到我的常规数据库中。每次我在 google 上搜索时,我都会想到以下语句:增加缓冲池大小和几个缓冲池以及表压缩应该证明可以获得更好的性能。

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

真挚地

梅斯蒂卡

4

1 回答 1

0

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

DB2 中的压缩增加了开销——DB2 必须压缩和解压缩行,这需要额外的 CPU 来处理未压缩的工作负载。如果您有磁盘绑定的工作负载,压缩可能会提高性能。

如果您的缓冲池一开始就过小,那么更大的缓冲池只会有助于提高性能。

于 2010-05-19T15:46:16.117 回答