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

Hvordan forhindrer man, at udvalgte found_rows går i stykker under racerforhold?

Der er visse problemer, når det kommer til transaktioner, og forskellige isolationsniveauer forhindrer mere eller mindre af dem. Jeg har beskrevet dette i mit svar her .
Et problem som f.eks. fantomlæsningen kan påvirke resultatet af et udvalg, som om du gør det, ja. Men resultatet af SQL_CALC_FOUND_ROWS gemmes, så snart forespørgslen er færdig, og går tabt, så snart du udfører en anden forespørgsel i samme session. Det er den vigtige del. SQL_CALC_FOUND_ROWS er ​​sessionsbundet . Der er ingen måde, at resultatet af en anden forespørgsel i en anden session bliver gemt i din nuværende session. Brugen af ​​SQL_CALC_FOUND_ROWS er ​​ikke underlagt løbsbetingelser. Resultatet af SELECT-forespørgslen, ja, men ikke resultatet af FOUND_ROWS(). Lad være med at forveksle dette.




  1. C# - Unexpected authentication method mysql_native_password undtagelse

  2. Sådan rettes en Lås Vent Timeout Overskredet fejl i MySQL

  3. Kan vi bruge threading i PL/SQL?

  4. MySQL forkert konfigureret Årsag:usikker brug af relativ sti