ロック解除のルール
セッションによって保持されているテーブルロックが解放されると、それらはすべて同時に解放されます。セッションは明示的にロックを解除することも、特定の条件下で暗黙的にロックを解除することもできます。
-
セッションは、UNLOCKTABLESを使用して明示的にロックを解除できます。
-
セッションがLOCKTABLESステートメントを発行して、すでにロックを保持しているときにロックを取得すると、新しいロックが付与される前に、既存のロックが暗黙的に解放されます。
-
セッションがトランザクションを開始すると(たとえば、STARTTRANSACTIONを使用して)、暗黙のUNLOCK TABLESが実行され、既存のロックが解放されます。
参照: http://dev.mysql.com/doc /refman/5.7/en/lock-tables.html