平均写入时间(ms)是多少?
异步(预取)相对于同步(随机)所占的物理 I/O 的百分比是多少?
每个表空间的缓沖池命中率是多少?
每分钟读取多少物理页面?
对于每个事务要读取多少物理和逻辑页面?
对于所有表空间回答以下问题
哪个表空间的读取和写入的时间最慢?为什么?是因为其容器在慢速的磁盘上吗?容器大小是否相等?对比异步访问和同步访问访问属性是否和期望的一致?随机读取的表应该有随机读取的表空间这是为了得到高的同步读取百分比通常较高的缓沖池命中率和更低的物理 I/O 率
对每个表空间确保预取大小等于数据块大小乘以容器数请发出以下命令
db list tablespaces show detail
如果需要可以为一个给定表空间改变预取大小可以使用以下命令来检查容器定义
db list tablespace containers for N show detail
在此N 是表空间标识号
九缓沖池优化
我时常发现一些 DB UDB 站点虽然机器具有 或 GB 内存但是 DB 数据库却只有一个缓沖池(IBMDEFAULTBP)其大小只有 MB!
如果在您的站点上也是这种情况请为 SYSCATSPACE 目录表空间创建一个缓沖池为TEMPSPACE表空间创建一个缓沖池以及另外创建至少两个缓沖池BP_RAND和BP_SEQ随机访问的表空间应该分配给用于随机访问的缓沖池(BP_RAND)顺序访问(使用异步预取 I/O)的表空间应该分配给用于顺序访问的缓沖池(BP_SEQ)根据某些事务的性能目标您可以创建附加的缓沖池;例如您可以使一个缓沖池足够大以存储整个热(或者说访问非常频繁的)表当涉及到大的表时某些 DB 用户将重要表的索引放入一个索引(BP_IX)缓沖池取得了很大成功
[] [] [] [] [] [] [] [] []