mysql的内存管理庞大而先进,这在mem0pool.c文件的开头注释中都有说明,粗略的可以分成四部分,包含9大块:
九大块:
9大块通过4部分进行管理
也就是缓冲池,redo日志缓冲,普通池和8(用户session信息,可看做一部分)
redo日志缓冲由redo部分单独管理,bufferpool也就是缓冲池是一个复杂的部分,内容很多,普通池上面说了,除了8,和1,2.其余的都归它管。 |
mysql的内存管理庞大而先进,这在mem0pool.c文件的开头注释中都有说明,粗略的可以分成四部分,包含9大块:
九大块:
9大块通过4部分进行管理
也就是缓冲池,redo日志缓冲,普通池和8(用户session信息,可看做一部分)
redo日志缓冲由redo部分单独管理,bufferpool也就是缓冲池是一个复杂的部分,内容很多,普通池上面说了,除了8,和1,2.其余的都归它管。 |