mysql中行锁、间隙锁以及next-key lock 是什么?为了解决什么问题?
1、行锁:
我们知道myisam默认是表锁,锁的粒度较大,因此适用读多写少的场景。在innodb中默认是行锁,每次增删改一行数据,会将该行锁住。后续的线程操作改行数据会被阻塞,直到持有行锁的线程释放锁。
2、间隙锁:
间隙锁的出现是为了在innodb的可重复读隔离级别下,解决幻读问题产生的。间隙锁会封锁该条记录相邻两个键之间的空白区域,防止其它事务在这个区域内插入、修改、删除数据;所谓间隙是将数据...
原创
2020-05-04 12:04:27 ·
1278 阅读 ·
0 评论