Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi certaines connexions mysql sélectionnent-elles d'anciennes données dans la base de données mysql après une suppression + insertion ?

MySQL utilise par défaut le niveau d'isolement "REPEATABLE READ", ce qui signifie que vous ne verrez aucun changement dans votre transaction qui a été effectué après le démarrage de la transaction - même si ces (autres) changements ont été validés.

Si vous émettez un COMMIT ou un ROLLBACK dans ces sessions, vous devriez voir les données modifiées (car cela mettra fin à la transaction "en cours").

L'autre option consiste à modifier le niveau d'isolement de ces sessions en "READ COMMITTED". Peut-être existe-t-il également une option pour modifier le niveau par défaut, mais vous devrez consulter le manuel pour cela.