Afhænger af om dine users
tabellen er MyISAM eller InnoDB.
Hvis det er MyISAM, tager det ene eller det andet udsagn en lås på bordet, og der er lidt du kan gøre for at kontrollere det, undtagen låsetabeller dig selv.
Hvis det er InnoDB, er det transaktionsbaseret. Multiversionsarkitekturen tillader samtidig adgang til tabellen og SELECT
vil se antallet af rækker på det tidspunkt, hvor transaktionen startede. Hvis der er en INSERT
foregår samtidigt, SELECT
vil se 0 rækker. Faktisk kunne du endda se 0 rækker ved en SELECT
udføres nogle sekunder senere, hvis transaktionen for INSERT
har ikke forpligtet sig endnu.
Der er ingen måde for de to transaktioner at starte rigtigt samtidigt. Transaktioner er garanteret at have en vis orden.