数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

让数据库飞起来 十大DB2优化技巧[6]


发布日期:2021年07月04日
 
让数据库飞起来 十大DB2优化技巧[6]

平均写入时间(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)缓沖池取得了很大成功

[] [] [] [] [] [] [] [] []

               

上一篇:让数据库飞起来 十大DB2优化技巧[7]

下一篇:让数据库飞起来 十大DB2优化技巧[5]