sql >> データベース >  >> RDS >> Mysql

ファントムリードを生成する方法は?

    RR分離レベルでのMySQLの「ファントム読み取り」は深く隠されていますが、それでも再現できます。手順は次のとおりです。

    1. テーブルab(a int主キー、b int);を作成します。

    2. Tx1:
      開始;
      select * from ab; //空のセット

    3. Tx2:
      開始;
      abvalues(1,1);に挿入;
      commit;
    4. Tx1:
      select * from ab; //空のセット、予想されるファントム読み取りがありません。
      ab set b=2を更新します。ここでa=1; //1行が影響を受けます。
      select * from ab; //1行。 ファントムはここを読んでください!!!!
      コミット;


    1. Oracle-ORA-06502:PL / SQL:数値または値のエラー(DBMS_OUTPUT)

    2. カーディナリティ推定:密度統計の組み合わせ

    3. Python、PyQt、SQLiteでコンタクトブックを作成する

    4. Pythonを使用してSQLServerデータベースにcsvファイルを書き込む