2.1 InnoDB存储引擎概述


2.2 InnoDB存储引擎的版本

2.3 InnoDB体系架构

![]()
2.3.1 后台线程

1.Master Thread

2.IO Thread



3.Purge Thread


4.Page Cleaner Thread

2.3.2 内存
1.缓冲池






2.LRU List,Free List 和 Flush List









3.重做日志缓冲

4.额外的内存池

2.4 Checkpoint技术







2.5 Master Thread工作方式

2.5.1 InnoDB 1.0.x版本之前的Master Thread








2.5.2 InnoDB 1.2.x版本之前的Master Thread







2.5.3 InnoDB 1.2.x版本的Master Thread

2.6 InnoDB关键特性

2.6.1 插入缓冲
1. Insert Buffer




![]()
2. Change Buffer


3. Insert Buffer的内部实现




4. Merge Insert Buffer


2.6.2 两次写




2.6.3 自适应哈希索引



2.6.4 异步IO


2.6.5 刷新邻接页

2.7 启动,关闭与恢复





2.8 小结

本文深入探讨了InnoDB存储引擎的架构与关键技术,包括后台线程如MasterThread、IOThread等的功能,内存管理机制如缓冲池、LRUList,以及Checkpoint技术和关键特性如插入缓冲、两次写、自适应哈希索引、异步IO等。此外,还介绍了启动、关闭与恢复流程。



2159

被折叠的 条评论
为什么被折叠?



