目录
架构分析
逻辑存储结构
内存结构
Buffer Pool
ChaneBuffer
自适应哈希
LogBuffer
磁盘结构
后台线程
事务原理
redolog日志
undolog日志
MVCC
三个隐藏字段
undolog版本链
readview
RC(读已提交原理分析)
RR(可重复读原理分析)
总结
架构分析
逻辑存储结构

内存结构

Buffer Pool

ChaneBuffer
主要针对非唯一的二级索引
自适应哈希

LogBuffer
磁盘结构

后台线程

事务原理


redolog日志
流程:读取要修改的数据页,放在缓冲区中,修改缓冲区数据,每隔一段时间同步到磁盘中,未同步的缓冲区数据页,也叫脏页。如果出现突发情况,导致未能同步成功,破坏了持久性。redolog主要作用是,在脏页数据刷新到磁盘发生错误时,进行数据恢复。
如果不通过redolog,直接刷新脏页到磁盘中,存在严重的性能问题, 会存在大量的随机磁盘IO,日志文件是追加的,顺序磁盘io,可大大优化性能。
undolog日志

MVCC

三个隐藏字段

undolog版本链
readview


RC(读已提交原理分析)


RR(可重复读原理分析)

总结
整体总结