刷新内存池数据
InnoDB存储引擎 |
InnoDB存储引擎
版本发展
老版本
静态编译
InnoDB1.0.x
动态加载
InnoDB1.1.x
增加Linux AIO
mySQL5.5
InnoDB1.2.x
增加全文索引、在线索引
mySQL5.6
缓冲池管理
LRU List
Free List
Flush List
体系架构
后台线程
刷新内存池数据
Master Thread
刷新脏页
合并插入缓冲
回收UNDO页
IO Thread
回调IO请求
Purge Thread
回收undo页
Page Cleaner Thread
单独线程刷新脏页
内存池
缓冲池
数据页、undo页
索引页
插入缓冲
自适应哈希索引
锁、数据字典信息
重做日志缓冲
额外内存池
Checkpoint技术
作用
缩短数据库恢复时间
缓冲池、重做日志不可用时,刷新
类型
Sharp
Fuzzy
InnoDB特性
插入缓冲
两次写
自适应哈希索引
异步IO
刷新邻接页