17 InnoDB缓冲区
缓存
InnoDB的缓冲区
缓冲区的组成
free链表
缓存哈希处理
flush链表
LRU链表
不足
划分区域的LUR链表
进一步的优化
其他
刷新脏页到磁盘
特殊情况
多个缓冲区实例
chunk
配置缓冲区注意事项
-
innodb_buffer_pool_size
:需要是innodb_buffer_pool_instances
×innodb_buffer_pool_chunk_size
的倍数(保证缓冲区实例中的chunk数量相同) -
如果
innodb_buffer_pool_size
大于实例数×chunk大小
,但不是整数倍,那服务器会自动向上调整到整数倍 -
如果
缓冲区大小
小于实例数×chunk大小
,chunk大小
会被调整为缓冲区大小
÷实例数
-
缓冲区还可以存储自适应哈希索引的信息
-
查看缓冲区状态信息:
show engine innodb status\G-;