老师我理解的是应该从两个方向来考虑这个问题
快照读
select … from …
当前读
select … from … for update
select … from … in share mode
update …
delete …
多版本并发控制(MVCC)
通过对数据行和事务都增加版本副本,事务每次都会从创建版本小于当前事务版本的数据版本取数据 无锁操作
next - key 锁
行锁 间隙锁 (insert操作) 记录锁是加在索引上的锁,间隙锁是加在索引之间的。 本质上就是通过加锁来使得事务串行化