前面我写了很多Mysql相关的知识点,到这一篇稍微可以串一下了,从SQL执行流程、MVCC到锁,很多时候可能觉得对于间隙锁和Next-KeyLock好像已经理解了,但是好像又觉得理解差那么一点意思,这篇文章从头来梳理一下概念,明确一下这些知识。
锁
首先,对于Mysql来说实现了两种行级锁:
共享锁:允许事务读一行数据,一般记为S,也称为读锁
排他锁:允许事务删除或者更新一行数据,一般记为X,也称为写锁
关于读写锁的互斥性,应该都很清楚,读锁只能和读锁兼容,其他场景都无法兼容,这里不再赘述吧。
隔离级别
继续回顾下关于Mysql的4个隔离级别:
读未提交ReadUn