什么是缓冲池
缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页(包含表行或索引项)。缓冲池的用途是为了提高数据库系统的性能。从内存访问数据要比从磁盘访问数据快得多。
缓冲池的创建
语法:
db2 create bufferpool 缓冲池名称 all nodes size -1 pagesize 缓冲池页大小
缓冲池页大小:一般为4K、8K、16K、32K;
如下示例:
db2 create bufferpool bp32k all nodes size -1 pagesize 32k
缓冲池的删除
语法:
db2 drop bufferpool 缓冲池名称
如下示例:
db2 drop bufferpool bp32k
查看数据库下的缓冲池
如果已经连接了数据库,则可以访问系统表SYSCAT.BUFFERPOOLS来查看数据库下已经创建的缓冲池。
db2 "select * from SYSCAT.BUFFERPOOLS"
缓冲池的使用限制
- 在创建表空间时,需要指定缓冲池。且指定的缓冲池页大小需要与表空间的页大小保持一致;
- 使用了某个缓冲池的表空间,其上创建的表一行数据占用的存储(所有字段占用存储之和)不可以超过缓冲池的页大小;
- 缓冲池是数据库下的一个对象,同一个缓冲池,可以供多个表空间使用;