读操作

对于普通的select语句,InnoDB不会加任何锁

1、Select …… lock in share mode

  • 将查到的数据加上一个S锁,运行其他事务继续获取这些记录的S锁,不能获取这些记录的X锁(会阻塞)
  • 使用场景:读取数据后,其他事务不能修改,但是自己也不一定能修改,因为其他事务也可以使用“select …… lock in share mode”继续加读锁。

2、Select …… for update

将查找到的数据加上一个X锁,不允许其他事务获取这些记录的S锁和X锁。

posted @ 2021-07-04 23:32  Eleanor123  阅读(34)  评论(0编辑  收藏  举报