对于普通的select语句,InnoDB不会加任何锁
1、Select …… lock in share mode
- 将查到的数据加上一个S锁,运行其他事务继续获取这些记录的S锁,不能获取这些记录的X锁(会阻塞)
- 使用场景:读取数据后,其他事务不能修改,但是自己也不一定能修改,因为其他事务也可以使用“select …… lock in share mode”继续加读锁。
2、Select …… for update
将查找到的数据加上一个X锁,不允许其他事务获取这些记录的S锁和X锁。
对于普通的select语句,InnoDB不会加任何锁
1、Select …… lock in share mode
2、Select …… for update
将查找到的数据加上一个X锁,不允许其他事务获取这些记录的S锁和X锁。