トランザクションの隔離性水準のうち、次の(1), (2)に該当するSQLの指定はどれか。 (1) 対象の表のダーティリードは回避できる。 (2) 一つのトランザクション中で、対象の表のある行を2回以上参照する場合、1回目の読込みの列値と2回目以降の読込みの列値が同じであることが保証されない。
READ COMMITTEDはダーティリードのみ防ぎ再読込みは保証しない
選択肢
- アREAD COMMITTED
- イREAD UNCOMMITTED
- ウREPEATABLE READ
- エSERIALIZABLE
正解と解説
正解:ア READ COMMITTED
READ COMMITTEDはコミット済みのデータしか読まないためダーティリードは起こらないが、読み終えた行を他のトランザクションが更新・コミットすると、同じ行を読み直したときに値が変わり得る。この現象がアンリピータブルリードであり、防ぐにはREPEATABLE READ以上が必要になる。
選択肢ごとの解説
- ア正しい。ダーティリードは防げるがアンリピータブルリードは起こり得る。
- イ未コミットのデータを読めてしまうため、ダーティリードを回避できない。
- ウ同じ行の再読込みで値が変わらないことが保証されるため、条件(2)に合わない。
- エあらゆる干渉が排除される水準なので、条件(2)に合わない。
同じ分野の他の問題
- トランザクションT1, T2を同時実行した際に、次の異状を防ぐことができるトランザクションの隔離性水準のうち、最も水準の…2025年度 秋期 午前II 問15
- トランザクションT1とT2の並行実行における不整合検索異状(inconsistent retrieval anomaly…2024年度 秋期 午前II 問15
- 二つのトランザクションが、同じデータに対して、更新、参照を行うときに発生し得るダーティリードの事象を記述したものはどれか…2024年度 秋期 午前II 問12
- トランザクションの隔離性水準を高めたとき、不整合なデータを読み込むトランザクション数と、単位時間に処理できるトランザクシ…2023年度 秋期 午前II 問16
- トランザクションT1がある行Xを読んだ後、別のトランザクションT2が行Xの値を更新してコミットし、再びT1が行Xを読むと…2022年度 秋期 午前II 問14
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。