问答详情
源自:-

行级锁的问题

因为没有看到老师的select语句中使用for update进行悲观锁锁定,所以在秒杀开启之后,大家一起秒杀的时候库存是怎么被锁定的?

提问者:旭旭同学 2017-06-12 16:12

个回答

  • TTXX
    2017-07-18 22:48:20

    我认为:感觉事务讲的那有点问题 mvcc不是等待另一条sql执行完 而是两条一起执行 如果第二条执行的后 发现手持的版本号<当前数据版本号 则会UpdateRow=0

  • 旭旭同学
    2017-06-12 16:37:17

    追加:是否是因为InnoDB默认为ROW-LEVEL Lock ,在使用update语句时,where子句里面通过索引检索数据就会自动加行锁?