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

繰り返し可能な読み取り分離レベルSELECTvsUPDATE ... WHERE

    https://dev.mysql.com/doc /refman/8.0/en/innodb-consistent-read.html

    重要な条件は、変更するかどうかです。 行では、一貫した読み取りが「更新」されるため、今行った変更が含まれます。

    ただし、UPDATEを実行すると、トランザクションの整合性のある読み取りで表示できるバージョンではなく、常に行の最新バージョンに変更されます。したがって、別のトランザクションがすでにその変更を行っている場合、UPDATEは正味の効果をもたらさない可能性があります。それがあなたが観察した状況です。

    したがって、トランザクションはUPDATEを発行しましたが、変更しませんでした 行。

    これはおそらくInnoDBの動作方法ではありませんが、それでも動作方法です。



    1. PLSQL CASE WHEN 条件

    2. IPアドレスに基づいて多数の投稿を地理的に特定します。 (880,000行)

    3. SQL-トリガー更新エラー

    4. python + django+Mysqlの文字列値が正しくありません