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