Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum wählen einige MySQL-Verbindungen nach einem Löschen + Einfügen alte Daten aus der MySQL-Datenbank aus?

MySQL verwendet standardmäßig die Isolationsstufe „REPEATABLE READ“, was bedeutet, dass Sie keine Änderungen in Ihrer Transaktion sehen werden, die nach dem Start der Transaktion vorgenommen wurden – selbst wenn diese (anderen) Änderungen festgeschrieben wurden.

Wenn Sie in diesen Sitzungen ein COMMIT oder ROLLBACK ausgeben, sollten Sie die geänderten Daten sehen (da dies die Transaktion beendet, die "in Bearbeitung" ist).

Die andere Option besteht darin, die Isolationsstufe für diese Sitzungen in „READ COMMITTED“ zu ändern. Vielleicht gibt es auch eine Option, um die Standardstufe zu ändern, aber dazu müssten Sie im Handbuch nachsehen.