InnoDB引擎底层分析

93 阅读1分钟

InnoDB的三大特性

双写机制

系统表空间中双写缓冲区。

用来防止丢失数据。页的写入数据文件前,会特定向系统表空间的2个连续区写入,都完成双写,数据才会写入到适当的位置(第一次写入双写区,第二次才写入数据文件),发生意外的情况,会到特定区找到数据恢复。

Buffer Pool

缓冲池

image.png 控制块:存储属于哪个表空间、编号、页号、缓存页在哪个位置,大约5%

free链表

flush链表

LRU:最近最少使用原则。

自适应Hash索引

行格式

image.png

image.png

索引页格式

image.png