innodb的锁和高并发

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。

4 innodb的三种行锁

第一,record lock

单个行上的锁。

第二,gap lock

间隙上的锁,不包括行本身,解决幻读。

第三,next lock

包括间隙和行本身。

猜你喜欢

转载自www.cnblogs.com/hustdc/p/8927245.html