0
次の更新クエリは常にテーブルデータを変更しませんか?同時テーブル更新
update mytable set column1 = column1
ワンダー失われたアップデートがあるでしょうか?
最初にcolumn1
の値はoldValue
です。 2つのトランザクション(t1とt2)があり、t2はt1の途中で開始します。
t1: update mytable set column1 = 'newValue'
と
t2: update mytable set column1 = column1
T2のトランザクションは、後でそれはまた後でt1より終えT1より始めました。
質問:column1
にはどのような値が割り当てられますか?
ああ、尋ねる前に確認しなければならなかった。 2番目のトランザクションは、最初のトランザクションがコミットまたはロールバックされるまでブロックされます。だから私は答えは、そのようなクエリは、テーブルのデータを変更することは決してないと仮定します。 –