介绍
缓冲池是主内存中的一个区域。缓冲池允许直接从内存访问经常使用的数据,从而加快了处理速度。在专用服务器上,多达80%的物理内存通常分配给缓冲池。
为了提高大容量读取操作的效率,缓冲池被划分为可能容纳多个行的页。为了提高缓存管理的效率,缓冲池被实现为页面列表;很少使用的数据会通过LRU算法从缓存中老化。当需要向缓冲池中添加一个新页时,将移除最近使用最少的页,并在列表的中间添加一个新页。这种在中点插入的方法将列表逻辑上拆成为两个子列表:
开头部分是比较新的数据占据页面的5/8,
尾部是比较老的数据占据页面的3/8;
该算法将频繁使用的页面保存在新的子列表中。旧的子列表包含较少使用的页面,这些页面会被驱逐。
缓冲池的配置
1.缓冲池的大小配置:innodb_buffer_pool_size 配置原则