sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué algunas conexiones mysql seleccionan datos antiguos en la base de datos mysql después de eliminar + insertar?

MySQL tiene por defecto el nivel de aislamiento "LECTURA REPETIBLE", lo que significa que no verá ningún cambio en su transacción que se haya realizado después de que se inició la transacción, incluso si esos (otros) cambios se confirmaron.

Si emite un COMMIT o ROLLBACK en esas sesiones, debería ver los datos modificados (porque eso finalizará la transacción que está "en progreso").

La otra opción es cambiar el nivel de aislamiento de esas sesiones a "LECTURA COMPROMETIDA". Tal vez también haya una opción para cambiar el nivel predeterminado, pero deberá consultar el manual para eso.