[来自 stackoverflow]
我正在尝试找到一种方法来加速我对 DB2 9.7.1 (ubuntu linux) 的插入
我正在观察 vmstat 并尝试通过 db2 get snapper 命令收集一些统计数据,但我无法弄清楚我正在寻找哪些数字才能发现问题所在。
我读过很多东西,比如http://www.eggheadcafe.com/software/aspnet/35692526/question-multiple-row-in.aspx, 和http://www.ibm.com/developerworks/data/library/tips/dm-0403wilkins/以及诸如
ALTER TABLE lalala APPEND ON
有点用(dd if=/dev/zero 和 insert 之间的差异仍然是 10 倍),但我希望能够找到实际显示的计数器或其他性能指标为什么使用这些技巧是有意义的。
例如:
哪个指标可以告诉我问题出在缓冲区页面分配(FSCR 内容)上
我在哪里可以看到插入时间受到聚集索引的阻碍?
我发现这db2top
非常有用,但我仍在寻找更直接的“这是你的瓶颈”方法
答案1
我发现测量数据库的 io 性能很有用。
尝试 iostat 、 htop。
我假设您已正确索引数据库。最佳数据库设计无可匹敌。
答案2
你读过这个吗(?):
http://www.ibm.com/developerworks/data/library/tips/dm-0403wilkins/index.html
这也可以是一个有趣的讲座:
www.ibm.com/developerworks/data/library/tips/dm-0403wilkins/index.html