kyoko55回答ポイント 100ptウォッチ

同時に複数のユーザからSQLを実行する場合、

SELECT cnt FROM mytbl FOR UPDATE;
 ……
UPDATE mytbl SET cnt = ?;
のように「FOR UPDATE」でロックを掛けて整合性を保つと思いますが、

下記のように一文の場合は、

UPDATE mytbl SET cnt = cnt + 1;

ロックを掛ける必要はないんですか?

同時に3ユーザがそれぞれ5万回処理しても、
結果もちゃんと15万になりますか?

宜しくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する
回答がありません

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2019-06-24 14:02:39
終了日時
2019-07-01 14:05:06
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

SQL1319

人気の質問

メニュー

PC版