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缓冲池时,也应考虑相应的增加额外内存池的大小。
浙公网安备 33010602011771号