行ロック
設定方法
SELECT … FOR UPDATE
SELECT … LOCK IN SHARE MODE
の2種類がある。
SELECT … FOR UPDATE
ほかのセッションがロックしている場合、使用可能な最新の状態になってから実行する。(待つ)
前提
InoDBであること
トランザクションを開始していること、オートコミットが無効であること
SELECT … LOCK IN SHARE MODE
ほかのセッションから読み取り可能。
変更は不可。
解放
トランザクションがコミットまたは、ロールバックすると解放
テーブルロック

コメント