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ść.