java吧 关注:1,271,178贴子:12,780,470
  • 14回复贴,共1

大佬们 ,请教2问题,可以帮解答么update 条件有主键会

只看楼主收藏回复

大佬们 ,请教2问题,可以帮解答么
update 条件有主键会加行锁
1.同一个事物中 多次对同一条数据update为啥不会有“锁的问题”
2.
方法A Transaction(REQUIRED)
执行update where id =1;
执行方法B;
方法B Transaction(REQUIRED_NEW)
执行 update where id =1;
方法A 和B 不是同一个事物 ,修改同一条数据 为啥也不会出现锁的问题


来自iPhone客户端1楼2022-09-09 15:34回复
    有人吗


    来自iPhone客户端2楼2022-09-09 15:38
    回复
      2025-07-26 12:42:37
      广告
      不感兴趣
      开通SVIP免广告
      有人吗


      来自iPhone客户端3楼2022-09-09 15:39
      回复
        you人吗


        来自iPhone客户端4楼2022-09-09 15:39
        回复
          方法a执行中,方法b会wait


          IP属地:重庆来自Android客户端5楼2022-09-09 18:41
          收起回复
            隔离级别是可重复读的话,多次更新同一条记录的应该有锁才对


            IP属地:福建来自iPhone客户端7楼2022-09-10 11:21
            收起回复
              持有锁的对象是事务,当前事务有锁了,自然不需要再加锁。多重事务是会加锁的,内部事务会阻塞,看看是不是你调用方法不对。


              IP属地:浙江来自Android客户端8楼2022-09-10 11:55
              收起回复
                行锁是为了隔离不同事务的


                IP属地:广东来自iPhone客户端9楼2022-09-10 12:10
                回复
                  2025-07-26 12:36:37
                  广告
                  不感兴趣
                  开通SVIP免广告
                  不然怎么会发生死锁?


                  IP属地:广西来自Android客户端11楼2022-09-10 14:24
                  回复
                    行锁


                    IP属地:湖北来自iPhone客户端12楼2022-09-10 23:25
                    回复