RR分離レベルでのMySQLの「ファントム読み取り」は深く隠されていますが、それでも再現できます。手順は次のとおりです。
-
テーブルab(a int主キー、b int);を作成します。
-
Tx1:
開始;
select * from ab; //空のセット - Tx2:
開始;
abvalues(1,1);に挿入;
commit;
- Tx1:
select * from ab; //空のセット、予想されるファントム読み取りがありません。
ab set b=2を更新します。ここでa=1; //1行が影響を受けます。
select * from ab; //1行。 ファントムはここを読んでください!!!!
コミット;