IPA過去問ドリル

平成26年度 秋期 基本情報技術者試験 午前 問27

テクノロジ/データベース

“売上”表への次の検索処理のうち,B⁺木インデックスよりもハッシュインデックスを設定した方が適切なものはどれか。ここで,インデックスを設定する列を<>内に示す。 売上(伝票番号,売上年月日,商品名,利用者ID,店舗番号,売上金額)

出典:平成26年度 秋期 基本情報技術者試験 午前 問27

正解:エ

解説

ハッシュインデックスは,キーの完全一致検索を高速に行うのに適していますが,範囲検索や前方一致検索には対応できません。一方,B⁺木インデックスは,範囲検索や順序付きの検索に強みがあります。利用者IDのような完全一致条件での検索には,ハッシュインデックスの方が適しています。

選択肢ごとの解説

  • 誤り。「1万円以上」という範囲検索であり,範囲検索に強いB⁺木インデックスの方が適しています。
  • 誤り。「今月」という範囲条件(期間)での検索であり,B⁺木インデックスの方が適しています。
  • 誤り。「‘DB’で始まる」という前方一致検索であり,順序を利用できるB⁺木インデックスの方が適しています。
  • 正しい。特定の値と完全に一致するものを検索する処理には,ハッシュインデックスの方が適しています。
基本情報技術者の過去問を演習モードで解く