共有ロックと専有ロックとは?きょうゆうろっくとせんゆうろっく
共有ロックと専有ロックとは、読取り時に掛ける共有ロック(Sロック)は他の共有ロックとは両立するが専有ロックとは両立しない。更新時に掛ける専有ロック(Xロック)はどのロックとも両立しない。この両立性行列が同時実行時の待ちの発生条件を決める。
最終更新:2026-10-07
高度試験の午前Iを最短で暗記する →具体例
在庫表の同じ行を2つの参照処理が同時に読むのは両方Sロックなので待たない。そこへ更新処理が来るとXロックが取れず待たされる。長い集計クエリがSロックを保持し続けると更新が詰まるため、分離レベルを下げるか読取り専用複製へ逃がす。
試験での引っ掛け
SとSは両立、SとX・XとXは非両立という組合せを取り違えやすい。またロック粒度を細かくすると同時実行性は上がるが管理オーバヘッドが増え、DBMSがロックエスカレーションで表ロックへ格上げして逆に詰まることがある。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。