インデックスロック
ルックアップを実行するトランザクションTiは、Sモードで、アクセスするすべてのインデックスの木構造をロックする必要がある。木構造にインデックスルックアップを満たすタプルが含まれていない場合(たとえば、範囲クエリの場合、この範囲内の木構造にタプルがない場合)であってもロックが必要である。
リレーションrのタプルtiを挿入、更新、または削除するトランザクションTiは、すべてのインデックスをrに更新する必要があり、挿入/更新/削除の影響を受けるすべてのインデックス木構造で排他ロックを行う必要がある。
2フェーズロックプロトコルのルールを遵守する必要がある。
インデックスにアクセスするための特殊な並行性制御技術も存在する。これらの手法はインデックスの種類に依存しており、その構造を利用する。これらは通常、ユーザーデータに適用される一般的な同時実行制御方法をインデックスに適用するよりもはるかに効果的である。とても注目されており、広く研究されているB木の特殊な手法として"B木の並行性実行制御" というものがあり、データベースのインデックスとしてよく使用される。
インデックスロックは、インデックスに同時にアクセスするスレッドを調整するために使用され、通常、ユーザーデータに対する一般的なトランザクションロックよりも有効期間が短くなる。専門家の文献では、それらはしばしば "ラッチ" と呼ばれる。