内存
buffer pool
MySQL
在启动时默认被分配给
512MB RAM
;其中
InnoDB buffer pool
用于缓存表数据、索引及其他的一些辅助缓冲池,为了高效的大量读,
buffer pool
划分
pages
;为了高效进行缓存管理,
buffer pool
应用多种
LRU
(
least recently used
)算法,将相邻的
page
串成链,管理冷热数据。
1)
配置
InnoDB Buffer Pool Size
innodb_buffer_pool_size
为控制
buffer pool
大小的参数,通常推荐系统内存的
50~70%
。默认值
128M
。
innodb_buffer_pool_size
参数
5.7
后可以在线调整,必须等于或整数倍
innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances
;
例如:
mysql> SET GLOBAL innodb_buffer_pool_size=402653184;
or my.cnf
[mysqld]
innodb_buffer_pool_s