锁 - Mysql多版本控制协议与幻读
怪我咯
怪我咯 2017-04-17 11:53:18
0
4
337

关于MVCC与幻读有一点很不明白,举个例子假设有两个事务:

**事务1:**
begin transaction;
select * from t;
select * from t;
commit;

**事务2:**
begin transaction;
insert into t values(....);
commit;

*事务2是在事务1两个select之间执行的,这时候就会出现幻读*

我的疑问是如果是基于MVCC的,为什么还会有幻读呢,在事务1中只读取在它之前的时间戳的记录不就行了,事务2在它之后,怎么还会有幻读?

怪我咯
怪我咯

走同样的路,发现不同的人生

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!