之前写了一篇文章以为对MVCC的大致原理有些了解了。今天看了《高性能MySQL》的时候,深究了一下read view的问题,发现还是蛮有意思的。
特别画了一张图来确认一下。
本文是上一篇MySQL事务和MVCC简介的后续,建议先了解上一篇文章以后再阅读本文。
上一篇文章简单描述了MVCC的相关情况,但是没有详细说,read view是什么结构,并且它到底是怎么工作的。
比如,我们在show engine innodb status可以看到如下内容:
- —TRANSACTION 0 600, ACTIVE 4 sec, process no 3396, OS thread id …