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.