問題プレビューID: 90b0143e

問 27

“売上” 表への次の検索処理のうち,B+木インデックスよりもハッシュインデックスを設定した方が適切なものはどれか。ここで、インデックスを設定する列を<>内に示す。

売上(伝票番号,売上年月日,商品名,利用者 ID,店舗番号,売上金額)

解説

ハッシュインデックスは、キー値にハッシュ関数を適用して格納位置を求め、等値検索(キー値が特定の値に一致する 1 件の検索)を高速に行える。一方で、範囲検索や前方一致検索には適さない。

  • ア: 「1 万円以上」は範囲検索であり、B+木インデックスの方が適する。
  • イ: 「今月」という範囲(期間)検索であり、B+木インデックスの方が適する。
  • ウ: 「‘DB’ で始まる」は前方一致(範囲)検索であり、B+木インデックスの方が適する。
  • エ: 「‘1001’」という特定値との一致(等値検索)であり、ハッシュインデックスが最も適する。

正解は「エ」である。