0%

MVCC可重复读

可重复读中的一些想法。

在一些文章中,大家都在说明下面这个事情,两个select操作都能够查询出来同样的数据。

事务A 事务B
begin;
begin;
update;
update无关操作为了分配事务ID
select;
update;
select;
commit;
commit;

在MySQL可重复读这个级别中,我自己有一个事情没明白,就动手实现了一下。

事务A 事务B
begin;
begin;
update;
update无关操作;
commit;
select;
commit;

该select操作的结果与第一个例子相同,具体解释原因在一些文章中能够看到。

MySQL 是怎样运行的:从根儿上理解 MySQL