没有合适的资源?快使用搜索试试~ 我知道了~
DB2数据库性能优化技巧详解.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 100 浏览量
2021-10-03
14:35:21
上传
评论
收藏 15KB DOCX 举报
温馨提示
试读
5页
DB2数据库性能优化技巧详解.docx
资源推荐
资源详情
资源评论
DB2 数据库性能优化技巧详解
最简单而最见成效的—— Buerpool
缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页(包含表行或索引项)。
缓冲池的用途是为了提高数据库系统的性能。从内存访问数据要比从磁盘访问数据快得多
因此,数据库管理器需要从磁盘读取或写入磁盘的次数越少,性能就越好。对一个或多个
缓冲池进行配置之所以是调优的最重要方面,是因为连接至数据库的应用程序的大多数数
据(不包括大对象和长字段数据)操作都在缓冲池中进行。
缺省情况下,应用程序使用缓冲池 IBMDEFAULTBP,它是在创立数据库时创立的。
当 SYSCAT.BUFFERPOOLS 目录表中该缓冲池的 NPAGES 值为 -1 时,DB2 数据库配置
参 数 BUFFPAGE 控 制 着 缓 冲 池 的 大 小 。 否 那 么 会 忽 略 BUFFPAGE 参 数 , 并 且 用
NPAGES 参数所指定的页数创立缓冲池。
建议对于仅使用一个缓冲池的应用程序,将 NPAGES 更改成 -1,这样 BUFFPAGE
就可以控制该缓冲池的大小。这使得更新和报告缓冲池大小以及其它 DB2 数据库配置参
数变得更加方便。
确保可以使用数据库配置中的 BUFFPAGE 参数来控制缓冲池大小之后,将该参数设
置成适宜的值。根据数据库的大小和应用程序的性质将该参数设置成一个合理的大值,这
种做法很平安。通常,该参数的缺省值非常小,可能满足不了要求。
db2 "get snapshot for all bu*erpools"
在数据库快照或缓冲池快照的快照输出中,查找以下"logical reads"和"physical
reads",这样就可以计算出缓冲池命中率,它可以帮助调优缓冲池:
缓冲池命中率说明数据库管理器不需要从磁盘装入页(即该页已经在缓冲池中)就能处
理页请求的时间百分比。缓冲池的命中率越高,使用磁盘 I/O 的频率就越低。按如下计算
缓冲池命中率:
(1 - ((buffer pool data physical reads + buffer pool
index physical reads) /
(buffer pool data logical reads + pool index logical
reads))
) * 100%
这个计算考虑了缓冲池高速缓存的所有页(索引和数据)。理想情况下,该比率应当超
过 95%,并尽可能接近 100%。要提高缓冲池命中率,请尝试下面这些方法:
1. 增加缓冲池大小。
2. 考虑分配多个缓冲池,如果可能的话,为每个经常被访问的大表所属的表空间分配
一个缓冲池,为一组小表分配一个缓冲池,然后尝试一下使用不同大小的缓冲池以查看哪
种组合会提供最正确性能。
学习文档 仅供参考
资源评论
zhangao_fengg
- 粉丝: 16
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功