mysql for update 锁住了一条或多条数据,或者是整个表 如果事务一直没有提交(比如服务器挂掉了)会不会这表数据一直锁在那里
业精于勤,荒于嬉;行成于思,毁于随。
いいえ。クライアント接続が切断されると、ロックは自動的に解除されます。
クライアント 1
クライアント 2
この時点で、クライアント 2 のクエリは停止します。クライアント 1 commit または rollback まで。ただし、クライアント 1 がウィンドウを直接閉じて切断すると、クライアント 2 もロックを直接取得できます。 クライアントが切断されると、ロックが自動的に解放されることを示します。
commit
rollback
そこで問題は、クライアント 1 が切断された後、自動的に rollback するのかということです。
いいえ。クライアント接続が切断されると、ロックは自動的に解除されます。
クライアント 1
リーリークライアント 2
リーリーこの時点で、クライアント 2 のクエリは停止します。クライアント 1
commit
またはrollback
まで。ただし、クライアント 1 がウィンドウを直接閉じて切断すると、クライアント 2 もロックを直接取得できます。 クライアントが切断されると、ロックが自動的に解放されることを示します。そこで問題は、クライアント 1 が切断された後、自動的に
rollback
するのかということです。