Уровни изоляции транзакций и подзапросы
если у нас есть ОБНОВЛЕНИЕ с вложенным SELECT, может ли подзапрос выполняться одновременно или нет в изоляции READ COMMITTED?
Другими словами, присутствует ли состояние гонки в следующем:
update list set [state] = 'active'
where
id = (select top 1 id from list where [state] = 'ready' order by id)
Другими словами, если многие соединения одновременно выполняют этот SQL, можем ли мы гарантировать, что одна строка фактически обновляется за вызов (при условии, что строки находятся в состоянии готовности)?