Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que algumas conexões mysql estão selecionando dados antigos no banco de dados mysql após uma exclusão + inserção?


O padrão do MySQL é o nível de isolamento "REPEATABLE READ", o que significa que você não verá nenhuma alteração em sua transação que foi feita após o início da transação - mesmo que essas (outras) alterações tenham sido confirmadas.

Se você emitir um COMMIT ou ROLLBACK nessas sessões, deverá ver os dados alterados (porque isso encerrará a transação que está "em andamento").

A outra opção é alterar o nível de isolamento dessas sessões para "READ COMMITTED". Talvez haja uma opção para alterar o nível padrão também, mas você precisaria verificar o manual para isso.