ロックの格上げとは?
ロックの格上げとは、すでに保持しているロックを、より強い種類へ変換すること。典型は同じ行の共有ロックを専有ロックへ変える操作で、読んでから更新する処理で自然に発生する。試験では、これが原因のデッドロックと、その回避策が問われる。
ろっくのかくあげ
ロックの格上げの意味
すでに保持しているロックを、より強い種類へ変換すること。典型は同じ行の共有ロックを専有ロックへ変える操作で、読んでから更新する処理で自然に発生する。試験では、これが原因のデッドロックと、その回避策が問われる。
ロックの格上げの具体例
2つのトランザクションが同じ行を読んで共有ロックを持ち、その後どちらも更新へ進むと、互いに相手の共有ロックが外れるのを待ってデッドロックになる。読取りの時点で更新意図を示すロック(SELECT ... FOR UPDATE など)を取れば、片方が先に待たされるだけで済む。
ロックの格上げは試験でどう引っ掛けられる?
ロックエスカレーションは行から表へと粒度を粗くする別の話で、格上げは同じ資源の強さを変える操作である。用語が似ているため取り違えやすく、原因も対策も異なる。
ロックの格上げと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。