問26令和5年度 秋期テクノロジ系
“売上”表への次の検索処理のうち,B⁺木インデックスよりもハッシュインデックスを設定した方が適切なものはどれか。ここで,インデックスを設定する列を<>内に示す。 売上(伝票番号,売上年月日,商品名,利用者 ID,店舗番号,売上金額)
- ア売上金額が 1 万円以上の売上を検索する。<売上金額>
- イ売上年月日が今月の売上を検索する。<売上年月日>
- ウ商品名が ‘DB’ で始まる売上を検索する。<商品名>
- エ利用者 ID が ‘1001’ の売上を検索する。<利用者 ID>
正解はエ
解説 本サイト独自(IPA公表のものではありません)
エ ハッシュインデックスは,検索値から格納位置を求めるので,特定の値との等価条件による検索に適している。利用者 ID が ‘1001’ と一致する行を探す処理は等価条件であり,B⁺木インデックスより適切である。
- ア 売上金額が 1 万円以上という条件は,値の大小関係を使う範囲検索である。順序に沿って探索できるB⁺木インデックスの方が適している。
- イ 売上年月日が今月という条件は,今月の始めから終わりまでを対象にする範囲検索なので,B⁺木インデックスの方が適している。
- ウ 商品名が ‘DB’ で始まるという条件は,先頭が一致する値を順序に沿って探す検索なので,B⁺木インデックスの方が適している。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和5年度 秋期 応用情報技術者試験 午前 問26