[转帖]一张图让你看懂InnoDB
一张图让你看懂InnoDB 灵魂自由的忙人 阅读数 299 https://blog.csdn.net/xiaoyi23000/article/details/80263328 原来InnoDB 与 oracle的redo 机制是一样的... 没必要学习最新的版本 用旧的版本 反而更容易学习到内核和本质. 熟悉MySQL的人,都知道InnoDB存储引擎,如大家所知,Redo Log是innodb的核心事务日志之一,innodb写入Redo Log后就会提交事务,而非写入到Datafile。之后innodb再异步地将新事务的数据异步地写入Datafile,真正存储起来。 那么innodb引擎有了redo log和buffer pool以后,为什么能够在提升性能的同时,还能保证不丢数据呢? Buffer Pool, Redo Log以及Datafile之间的具体关系是什么呢。 另外Innodb还有一大堆概念,Dirty Page, LRU, LSN,Checkpoint等等,这些概念在Innodb里是什么运作的呢? 下面通过一张图来告诉大家 Buffer Pool, Redo Log以及Datafile的关系 图1 Innodb的原理 大家可以把innodb的事务写入过程看成写作一篇文章的过程。Innodb的写入过程其实和我们写作的过程是非常类似的。 试想,领导让我们写一篇文章