1 innodb的锁
1.1 s锁,即读锁,即share锁
1.2 x锁,即写锁,排他锁
1.3 s锁和x锁之间的关系
多个读锁可以共存,但是读锁不可以和写锁共存。写锁和写锁不可以共存。
1.4 间隙锁
就是对一段数据加锁,比如id大于3小于10的行加锁,防止插入id=4的数据。
2 innodb高并发
适合于读多写少的高并发,所以要想获取高并发,就要读写分离。
3 死锁
事务A有了1要2,事务B有了2要1。
扫描二维码关注公众号,回复:
56634 查看本文章
4 innodb的三种行锁
第一,record lock
单个行上的锁。
第二,gap lock
间隙上的锁,不包括行本身,解决幻读。
第三,next lock
包括间隙和行本身。