ネクストキーロックとは?
ネクストキーロックとは、索引上の該当キーと、その直前のキーとの間の空き(ギャップ)を併せてロックする方式。述語ロックの実装上の近似で、条件範囲への新規挿入を止めてファントムリードを防ぐ。索引を使う検索が前提になる点が特徴である。
ねくすときーろっく
ネクストキーロックの意味
索引上の該当キーと、その直前のキーとの間の空き(ギャップ)を併せてロックする方式。述語ロックの実装上の近似で、条件範囲への新規挿入を止めてファントムリードを防ぐ。索引を使う検索が前提になる点が特徴である。
ネクストキーロックの具体例
社員番号の索引で「100以上200未満」を範囲検索している間、150という新しい社員番号の挿入は、150を含むギャップがロックされているため待たされる。これにより検索を繰り返しても同じ結果が返る。
ネクストキーロックは試験でどう引っ掛けられる?
索引がない列を条件にすると範囲を特定できず、表全体を実質ロックする挙動になり同時実行性が大きく落ちる。またギャップを含むぶん、実際には存在しない値へのロックが他の挿入を巻き込み、デッドロックの原因にもなりやすい。
ネクストキーロックと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。