【MySQL 5.7 Reference Manual】15.4.1 Buffer Pool(缓冲池)

翻译 2017年01月02日 21:06:53
15.4.1 Buffer Pool(缓冲池)

The buffer pool is an area in main memory where InnoDB caches table and index data as data is accessed. The buffer pool allows frequently used data to be processed directly from memory, which speeds up processing. On dedicated database servers, up to 80% of physical memory is often assigned to the InnoDB buffer pool.

该缓冲池位于主内存中,InnoDB用它来缓存被访问过的表和索引。该缓冲池使常用数据可以直接在内存中被处理,从而提升处理速度。在专用的数据库服务中,常有多达80%的物理内存被作为InnoDB的缓冲池。

For efficiency of high-volume read operations, the buffer pool is divided into pages that can potentially hold multiple rows. For efficiency of cache management, the buffer pool is implemented as a linked list of pages; data that is rarely used is aged out of the cache, using a variation of the LRU algorithm.

出于对大量读操作的性能考虑 ,缓冲池被按页划分,从而可以做到同时处理多行记录。出于对缓存管理的性能考虑,缓冲池被设计为通过链表串联的多个页;不常用的数据会被过期并移出缓存,使用的是一个LRU算法的变种。

For more information, see Section 15.6.3.1, “The InnoDB Buffer Pool”, and Section 15.6.3, “InnoDB Buffer Pool Configuration”.

更多信息,请参考15.6.3.1,“InnoDB缓冲池”,和15.6.3,“InnoDB缓冲池配置”。

MySQL Reference Manual中文版

MySQL Reference Manual for version 4.1.0-alpha.  译者序 列类型与函数索引 6 MySQL 语言参考 6.1 语言结构 ...
  • byxdaz
  • byxdaz
  • 2007年09月02日 04:48
  • 3946

InnoDB缓冲池预加载在MySQL 5.7中的正确打开方式

2017-06-12 徐肖霞 译 DBAplus社群 DBAplus社群译者:徐肖霞(新炬网络DBA工程师) 译文审核:葛云杰 在这篇文章里,我将讨论在MySQL 5.7里如何使用Inn...
  • u011277123
  • u011277123
  • 2017年06月13日 09:04
  • 342

mysql内核源代码深度解析 缓冲池 buffer pool 整体概述(bufferpool部分一)

本人原创文章,转载请注明出处。 mysql的内存管理庞大而先进,这在mem0pool.c文件的开头注释中都有说明,粗略的可以分成四部分,包含9大块: buffer pool, parsed and...
  • cjcl99
  • cjcl99
  • 2016年04月05日 10:54
  • 3474

mySQL5.6新特性快速预热Buffer_Pool缓冲池

在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高。 在MySQL5....
  • jumewo
  • jumewo
  • 2015年08月02日 19:03
  • 1146

InnoDB缓冲池命中率(书摘备查)

通常InnoDB存储引擎的缓冲池的命中率不应该小于99%。缓冲池命中率 = (Innodb_buffer_pool_read_requests)/(Innodb_buffer_pool_read_re...
  • wzy0623
  • wzy0623
  • 2016年12月28日 13:23
  • 1085

MySQL 5.7版本新特性(修改buffer pool,无需重启服务)

优化online操作,例如修改buffer pool、修改索引名(非主键)、修改REPLICATION FILTER、修改MASTER而无需关闭SLAVE线程 等众多特性。 如果是加大b...
  • haolyj98
  • haolyj98
  • 2016年01月18日 14:28
  • 1051

MySQL5.7 在线调整Innodb_Buffer_Pool_size不用重启mysql进程

在之前的版本,调整Innodb_Buffer_Pool_size大小必须重启mysql进程才可以生效,如今在MySQL5.7里,可以直接动态设置,方便了很多。 这个功能应用的场景: 一、机器增加内...
  • nanyanglu
  • nanyanglu
  • 2018年01月19日 18:54
  • 57

java 缓冲池 BufferPool

/** * 缓冲池 */ public class BufferPool { private static final int BUFFER_SIZE = 2 * 1024 * 1024; /...
  • kkgbn
  • kkgbn
  • 2017年02月06日 11:32
  • 995

Linux下另类内存缓冲池设计(CBufferPool)

本文所说的缓冲池的构建与一般的开辟一个大的内存,需要申请内存时就直接在该大内存中再划分出小内存出来使用不同,CBufferPool使用的是队列链表,程序按出队/入队的方式对内存进行读写. 设计该类的...
  • flytreeleft
  • flytreeleft
  • 2011年08月14日 18:29
  • 2453

缓冲技术之二:缓冲池BufferPool的简单实现

在文章缓冲技术中提到无论是单缓冲、双缓冲或循环缓冲,均仅是进程专属缓冲配备,而一旦考虑到操作系统的分时并行特性,任一时刻只有一个进程的缓冲体系在工作之中,而其他进程的缓冲体系并不在工作(要么是迁移到s...
  • roger_ranger
  • roger_ranger
  • 2017年11月26日 18:17
  • 300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【MySQL 5.7 Reference Manual】15.4.1 Buffer Pool(缓冲池)
举报原因:
原因补充:

(最多只允许输入30个字)