简介
在DB2中,缓冲池(Bufferpool)是主存储器空间的一部分,由数据库管理器分配。其目的是从磁盘缓存表和索引数据。
- 在创建新数据库时会创建默认缓冲池,称为“IBMDEFAULTBP”。大家可以根据需要创建多个缓冲池。在缓冲池中,数据库管理器将表行数据作为页面放置。此页面保留在缓冲池中,直到数据库关闭或用新数据写入空间。
- 缓冲池中的页面用数据更新但未写入磁盘的,称为“脏”页面。在缓冲池中更新的数据页写入磁盘后,缓冲池会准备好接收另一个数据。
表空间和缓冲池之间的关系
- 每个表空间与数据库中的一个特定的缓冲池相关联,它们的大小必须一致。
- 数据库允许配置使用多个缓冲池,以提高其整体性能的内存。
缓冲池大小
- 缓冲池的默认页面大小为4KB。
- 使用CREATE DATABASE命令时,可以设置缓冲池大小。
- 如果未指定缓冲池的大小,则默认将其设置为4KB。
- 创建缓冲池之后无法修改页面大小。
我们可以列出当前数据库中的所有可用缓冲池,语法如下:
db2 "select * from syscat.bufferpools"
评论区(0)