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.