(id=3は欠番) このようなユーザテーブルからptの値を読み取ってアプリケーション側でカウントアップしてDBに書き戻す、という場合を考えます。 今、2つのトランザクションAとBがほぼ同時にid=1のpt値を更新したとします。 ロストアップデートが起こる例 A > START TRANSACTION; A > SELECT pt FROM users WHERE id = 1; -- Aがpt=10を読み取る B > START TRANSACTION; B > SELECT pt FROM users WHERE id = 1; -- Bがpt=10を読み取る B > UPDATE users SET pt = 11 WHERE id = 1; -- Bがpt=11を書き戻す B > COMMIT; A > UPDATE users SET pt = 11 WHERE id = 1; -