図は、ある探索条件を使って数学模試の平均点を算出している間、当該探索条件に合致するA君の結果を“数学模試成績”表に登録したときの様子を示している。平均点を求めるトランザクションT1と、登録作業のトランザクションT2が①〜⑥の順序で処理された結果、合計点算出時の受験者数と平均点算出時の受験者数が異なり、正しい平均点を得ることができなかった。このとき発生した事象はどれか。ここで、トランザクションの隔離性水準はREAD UNCOMMITTEDであったとする。 T1:①“数学模試成績”表の登録済データから、合計点Xを算出 ④“数学模試成績”表の登録済データから、受験者数Yを算出 ⑤XをYで除算し、数学模試の平均点を算出 ⑥COMMIT T2:②A君の結果を“数学模試成績”表に登録 ③COMMIT

再検索で新たな行が出現する現象がファントムリード

頻出データベーススペシャリスト試験2017年度 春期 午前II17/トランザクション管理 / 隔離性水準

時系列図。左側にトランザクションT1の処理ステップ(①合計点X算出→④受験者数Y算出→⑤平均点算出→⑥COMMIT)、右側にトランザクションT2の処理ステップ(②A君の結果を登録→③COMMIT)が、時刻軸に沿って並んでいる。
時系列図。左側にトランザクションT1の処理ステップ(①合計点X算出→④受験者数Y算出→⑤平均点算出→⑥COMMIT)、右側にトランザクションT2の処理ステップ(②A君の結果を登録→③COMMIT)が、時刻軸に沿って並んでいる。

選択肢

正解と解説

正解: ファントムリード

同じ検索条件で読み直したときに、他のトランザクションの挿入によって前回は無かった行が現れる現象をファントムリードという。ここでは合計点の算出後に新しい成績行が追加・コミットされ、受験者数を数え直した際に件数が増えたため、合計と件数の対象がずれてしまった。

選択肢ごとの解説

出典:平成29年度 春期 データベーススペシャリスト試験 午前II 問17(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。