三、DB2数据库BUFFERPOOL(缓冲池)的创建及删除

什么是缓冲池

缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页(包含表行或索引项)。缓冲池的用途是为了提高数据库系统的性能。从内存访问数据要比从磁盘访问数据快得多。

缓冲池的创建

语法:

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"

缓冲池的使用限制

  • 在创建表空间时,需要指定缓冲池。且指定的缓冲池页大小需要与表空间的页大小保持一致;
  • 使用了某个缓冲池的表空间,其上创建的表一行数据占用的存储(所有字段占用存储之和)不可以超过缓冲池的页大小;
  • 缓冲池是数据库下的一个对象,同一个缓冲池,可以供多个表空间使用;
【版权说明:仅允许非商业转载且请注明出处:Mac私塾 网址:http://macsishu.com】

发表评论

邮箱地址不会被公开。