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