10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 42.3 mb
PDF (A4)- 42.4 mb
手册页(TGZ)- 269.1 kb
手册页(邮政编码)- 378.8 kb
信息(Gzip)- 4.1 mb
信息(邮政编码)- 4.1 mb
本手册节选

15.8.3.2配置多个缓冲池实例

对于缓冲池在千兆字节范围内的系统,将缓冲池划分为单独的实例可以提高并发性,因为不同线程对缓存页面进行读写时减少了争用。该特性通常用于具有缓冲池大小在千兆字节范围内。方法配置多个缓冲池实例innodb_buffer_pool_instances配置选项,您也可以调整通过innodb_buffer_pool_size价值。

InnoDB缓冲池很大,许多数据请求可以通过从内存中检索来满足。您可能会遇到由于多个线程试图同时访问缓冲池而造成的瓶颈。您可以启用多个缓冲池来最小化这种争用。使用散列函数,将存储在缓冲池中或从缓冲池中读取的每个页面随机分配给其中一个缓冲池。每个缓冲池管理自己的空闲列表、刷新列表、lu和连接到缓冲池的所有其他数据结构。在MySQL 8.0之前,每个缓冲池都由它自己的缓冲池互斥锁保护。在MySQL 8.0及以后版本中,缓冲池互斥锁被几个列表和哈希保护互斥锁所取代,以减少争用。

若要启用多个缓冲池实例,请设置innodb_buffer_pool_instances配置选项的值大于1(默认值),最大值为64(最大值)。该选项只有设置后才生效通过innodb_buffer_pool_size到1GB或更多。您指定的总大小在所有缓冲池中分配。为获得最佳效率,请指定innodb_buffer_pool_instances而且通过innodb_buffer_pool_size使每个缓冲池实例至少1GB。

有关修改的信息InnoDB缓冲池大小,请参见第15.8.3.1节“配置InnoDB缓冲池大小”