Предположим, у меня есть запрос на обновление, такие как:Встраивает или обновляет очереди MySQL?
UPDATE accountstable SET bal = bal - 0.5 where bal >= 0.5 and id = 1
, который вычитает 0,5 от пользователей счета, только если его баланс больше или равно 0,5.
Если запрос выполняется дважды, причем оба экземпляра начинаются почти в одно и то же время, MySQL будет запускать оба запроса параллельно или в порядке очереди/очереди (ожидая завершения первого экземпляра перед запуском второго) ?
Если он выполняется последовательным образом, будет ли учетная запись с балансом 0,5, иметь баланс 0 или -0,5 после завершения двух запросов?
Но разве MySQL не вставляет атомы? –