Всегда ли следующий запрос на обновление оставляет данные таблицы без изменений?
update mytable set column1 = column1
Интересно, будут ли потеряны обновления?
Изначально column1
имеет значение oldValue
.Есть две транзакции (t1 и t2), и t2 начинается в середине t1.
t1: update mytable set column1 = 'newValue'
и
t2: update mytable set column1 = column1
, так как транзакция t2 началась позже, чем t1, она также завершилась позже, чем t1.
Вопрос: какое значение будет присвоено column1
?