Záleží na tom, zda jsou vaši users tabulka je MyISAM nebo InnoDB.
Pokud je to MyISAM, jeden nebo druhý příkaz se uzamkne na stole a je toho málo, co můžete udělat, abyste to mohli ovládat, kromě uzamykání tabulek sebe.
Pokud je to InnoDB, je to založené na transakcích. Architektura s více verzemi umožňuje souběžný přístup k tabulce a SELECT uvidí počet řádků od okamžiku zahájení transakce. Pokud je zde INSERT probíhající současně, SELECT uvidí 0 řádků. Ve skutečnosti jste dokonce mohli vidět 0 řádků pomocí SELECT provedené o několik sekund později, pokud transakce pro INSERT ještě nespáchal.
Neexistuje způsob, jak by tyto dvě transakce mohly začít skutečně současně. Je zaručeno, že transakce budou mít určitý řád.