検索

ホームページ  >  に質問  >  本文

mysql for update 如果事务一直没有提交会不会这表数据一直锁在那里

mysql for update 锁住了一条或多条数据,或者是整个表 如果事务一直没有提交(比如服务器挂掉了)会不会这表数据一直锁在那里

迷茫迷茫2781日前1236

全員に返信(1)返信します

  • 巴扎黑

    巴扎黑2017-04-17 16:29:28

    いいえ。クライアント接続が切断されると、ロックは自動的に解除されます。

    クライアント 1

    リーリー

    クライアント 2

    リーリー

    この時点で、クライアント 2 のクエリは停止します。クライアント 1 commit または rollback まで。ただし、クライアント 1 がウィンドウを直接閉じて切断すると、クライアント 2 もロックを直接取得できます。 クライアントが切断されると、ロックが自動的に解放されることを示します

    そこで問題は、クライアント 1 が切断された後、自動的に rollback するのかということです。

    返事
    0
  • キャンセル返事