MySQL技术内幕InnoDB存储引擎 - 内存 - 重做曰志缓冲(redo log buffer) 和 额外的内存池

重做曰志缓冲(redo log buffer) 

重做日志buffer一般不需要设置太大,因为默认情况下每一秒都会把重做日志缓冲刷新到日志文件。

查看redo log buffer 的大小:

SHOW VARIABLES LIKE 'innodb_log_buffer_size'
#默认16M
innodb_log_buffer_size    16777216

 

 

  

额外的内存池

Innodb中不少数据结构:

Innodb_buffer_pool中的帧缓冲(frame buffer) 以及对应的 缓冲控制对象(buffer controll block,这些对象记录了一些诸如LRU、锁、等待等信息)

这些数据对象本身的内存进行分配时,需要从额外的内存池中进行申请,

当该区域内存不够时,会从缓冲池中申请。

所以,如果我们设置了很大的InnoDB缓冲池时,也应考虑相应的增加额外内存池的大小。

posted on 2020-01-27 18:20  HB1  阅读(385)  评论(0)    收藏  举报

导航