sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor vælger nogle mysql-forbindelser gamle data i mysql-databasen efter en delete + insert?

MySQL har som standard isolationsniveauet "REPEATABLE READ", hvilket betyder, at du ikke vil se nogen ændringer i din transaktion, der blev foretaget efter transaktionen startede - selv hvis disse (andre) ændringer blev begået.

Hvis du udsteder en COMMIT eller ROLLBACK i disse sessioner, bør du se de ændrede data (fordi det vil afslutte transaktionen, der er "i gang").

Den anden mulighed er at ændre isolationsniveauet for disse sessioner til "READ COMMITTED". Måske er der også en mulighed for at ændre standardniveauet, men du skal tjekke manualen for det.



  1. Forbedring af top/top faldende medianløsning

  2. Hvordan får jeg det aktuelle år ved hjælp af SQL på Oracle?

  3. Hvordan opbygger man indeks i MySQL for at fremskynde denne forespørgsel?

  4. Hvordan kaster jeg char til heltal, mens jeg forespørger i django ORM?