MySQLのLOCK TABLEとは、同時に実行されている他のトランザクションがテーブルにアクセスしたり、テーブルを修正したりすることを防止します。
1 |
LOCK TABLE テーブル名 ロックモード; |
ロックモードの種類は以下3つです。
- READ 他のセッションからのINSERTやUPDATEを禁止する。
- READLOCAL 競合が起きない、INSERT以外を禁止する。
- WRITE 他のセッションから、SELECT、INSERT、UPDATEを禁止する。