応用情報技術者トランザクションとWeb境界の診断オリジナル・公式資料照合難易度
PostgreSQL 16で未処理注文だけの小さい索引を作りたい。status='open'の行だけを対象とする索引の種類はどれか。
A
statusを先頭列とする全行の複合索引
アクセス経路の工夫ではあるが、索引対象を未処理行だけに限定する種類ではない。
B
WHERE status='open'を条件にした部分索引★ 正解
部分索引は条件を満たす行だけに索引エントリーを持つ。問い合わせ条件と述語の対応も重要である。
C
すべての列を含める全行の索引
列を増やすだけでは未処理行に対象を限定できない。
D
条件を持たない一意制約だけ
一意性の制約と未処理行だけの選別は別の要件である。
解説
部分索引は条件を満たす行だけに索引エントリーを持つ。問い合わせ条件と述語の対応も重要である。
根拠資料・確認情報
対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
PostgreSQL 16のSERIALIZABLEで、同時更新の結果、トランザクションがserialization failureになった。業務処理を維持する適切な基本対応はどれか。
問題 3
顧客cに対応する注文oが存在しない顧客を探す。注文.customer_idにはNULLが含まれる可能性がある。適切な条件はどれか。
問題 4
同時処理でDBがデッドロックを検知し、一方のトランザクションを中断した。再試行を実装する際の注意はどれか。
問題 5
アプリはX-Forwarded-Forで接続元を記録する。インターネットから直接送られたヘッダも無条件に信用していた。改善として適切なものはどれか。