ロック

行ロック

設定方法

SELECT … FOR UPDATE

SELECT … LOCK IN SHARE MODE

の2種類がある。

SELECT … FOR UPDATE

ほかのセッションがロックしている場合、使用可能な最新の状態になってから実行する。(待つ)

前提

InoDBであること

トランザクションを開始していること、オートコミットが無効であること

SELECT … LOCK IN SHARE MODE

ほかのセッションから読み取り可能。

変更は不可。

 

解放

トランザクションがコミットまたは、ロールバックすると解放

 

テーブルロック

 

コメント

タイトルとURLをコピーしました