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