Zależy, czy Twoi users
tabela to MyISAM lub InnoDB.
Jeśli to MyISAM, jedna lub druga instrukcja blokuje tabelę i niewiele można zrobić, aby to kontrolować, z wyjątkiem tabele blokowania siebie.
Jeśli jest to InnoDB, opiera się na transakcjach. Architektura wielu wersji umożliwia równoczesny dostęp do tabeli, a SELECT
zobaczy liczbę wierszy w chwili rozpoczęcia transakcji. Jeśli istnieje INSERT
dzieje się jednocześnie, SELECT
zobaczy 0 wierszy. W rzeczywistości możesz nawet zobaczyć 0 wierszy przy SELECT
wykonane kilka sekund później, jeśli transakcja dla INSERT
jeszcze nie popełnił zobowiązania.
Nie ma możliwości, aby te dwie transakcje rozpoczęły się naprawdę jednocześnie. Transakcje gwarantują pewną kolejność.