標準の表で取得されるロックのタイプは、有効である分離レベル、および使用中のデータ・アクセス・プランによって決まります。
以下の表では、種々のアクセス・プランごとに、各分離レベルにおいて標準の表で取得されるロックのタイプをリストします。 各項目には、表ロックおよび行ロックの 2 つの部分があります。 ハイフンは、特定のロック細分性が使用できないことを示します。
表 7 から 12 で示すロックのタイプは、以下の場合に取得されるものです。すなわち、データ・ページの読み取りが据え置かれて、行のリストを複数の索引の使用によってさらに修飾すること、または効率的なプリフェッチのためにソートすることが可能になる場合です。
注:
- マルチディメンション・クラスタリング (MDC) 表および挿入時クラスタリング (ITC) 表では、ブロック・レベルのロックも使用可能です。
- ロック・モードは、SELECT ステートメントの lock-request-clause を使用して明示的に変更できます。
表 1. 述部なしの表スキャンのロック・モード
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
S/- |
U/- |
SIX/X |
X/-(X) |
X/-(X) |
RS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
UR |
IN/- |
IX/U |
IX/X |
IX/X |
IX/X |
表 2. 述部ありの表スキャンのロック・モード
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
S/- |
U/- |
SIX/X |
U/- |
SIX/X |
RS |
IS/NS |
IX/U |
IX/X |
IX/U |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/U |
IX/X |
UR |
IN/- |
IX/U |
IX/X |
IX/U |
IX/X |
注: UR 分離レベルでは、索引の組み込み列に述部がある場合、分離レベルは CS にアップグレードされ、ロックは IS 表ロックまたは NS 行ロックにアップグレードされます。
|
表 3. 述部なしの RID 索引スキャンのロック・モード
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
S/- |
IX/S |
IX/X |
X/-(X) |
X/-(X) |
RS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
UR |
IN/- |
IX/U |
IX/X |
IX/X |
IX/X |
表 4. 単一修飾行での RID 索引スキャンのロック・モード
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IS/S |
IX/U |
IX/X |
IX/X |
IX/X |
RS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
UR |
IN/- |
IX/U |
IX/X |
IX/X |
IX/X |
表 5. 開始述部と停止述部のみでの RID 索引スキャンのロック・モード
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IS/S |
IX/S |
IX/X |
IX/X |
IX/X |
RS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
UR |
IN/- |
IX/U |
IX/X |
IX/X |
IX/X |
表 6. 索引と他の述部 (sargs、resids) のみでの RID 索引スキャンのロック・モード
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IS/S |
IX/S |
IX/X |
IX/S |
IX/X |
RS |
IS/NS |
IX/U |
IX/X |
IX/U |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/U |
IX/X |
UR |
IN/- |
IX/U |
IX/X |
IX/U |
IX/X |
表 7. 据え置きデータ・ページ・アクセスに使用される索引スキャンのロック・モード: 述部なしでの RID 索引スキャン
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IS/S |
IX/S |
|
X/-(X) |
|
RS |
IN/- |
IN/- |
|
IN/- |
|
CS |
IN/- |
IN/- |
|
IN/- |
|
UR |
IN/- |
IN/- |
|
IN/- |
|
表 8. 据え置きデータ・ページ・アクセスに使用される索引スキャンのロック・モード: 述部なしでの RID 索引スキャン後
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IN/- |
IX/S |
IX/X |
X/-(X) |
X/-(X) |
RS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/X |
IX/X |
UR |
IN/- |
IX/U |
IX/X |
IX/X |
IX/X |
表 9. 据え置きデータ・ページ・アクセスに使用される索引スキャンのロック・モード: 述部 (sargs、resids) での RID 索引スキャン
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IS/S |
IX/S |
|
IX/S |
|
RS |
IN/- |
IN/- |
|
IN/- |
|
CS |
IN/- |
IN/- |
|
IN/- |
|
UR |
IN/- |
IN/- |
|
IN/- |
|
表 10. 据え置きデータ・ページ・アクセスに使用される索引スキャンのロック・モード: 述部 (sargs、resids) での RID 索引スキャン後
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IN/- |
IX/S |
IX/X |
IX/S |
IX/X |
RS |
IS/NS |
IX/U |
IX/X |
IX/U |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/U |
IX/X |
UR |
IN/- |
IX/U |
IX/X |
IX/U |
IX/X |
表 11. 据え置きデータ・ページ・アクセスに使用される索引スキャンのロック・モード: 開始述部と停止述部のみの RID 索引スキャン
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IS/S |
IX/S |
|
IX/X |
|
RS |
IN/- |
IN/- |
|
IN/- |
|
CS |
IN/- |
IN/- |
|
IN/- |
|
UR |
IN/- |
IN/- |
|
IN/- |
|
表 12. 据え置きデータ・ページ・アクセスに使用される索引スキャンのロック・モード: 開始述部と停止述部のみの RID 索引スキャン後
分離レベル |
読み取り専用および未確定のスキャン |
カーソル操作 |
検索条件付き UPDATE または DELETE |
スキャン |
現在の場所 |
スキャン |
更新または削除 |
RR |
IN/- |
IX/S |
IX/X |
IX/X |
IX/X |
RS |
IS/NS |
IX/U |
IX/X |
IX/U |
IX/X |
CS |
IS/NS |
IX/U |
IX/X |
IX/U |
IX/X |
UR |
IS/- |
IX/U |
IX/X |
IX/U |
IX/X |