계좌 테이블
| id | balance |
|---|---|
| 1 | 100 |
SELECT balanceFROM accountWHERE id=1;-- 결과: 100
UPDATE accountSET balance=200WHERE id=1;
COMMIT;
SELECT balanceFROM accountWHERE id=1;-- 결과: 200
READ COMMITTED는
👉 SELECT마다 새로운 시점(snapshot) 을 씀
SELECT FOR UPDATESELECT balanceFROM accountWHERE id=1FORUPDATE;