“売上”表への次の検索処理のうち,B+木インデックスよりもハッシュインデックスを設定した方が適切なものはどれか。ここで,インデックスを設定する列を<>内に示す。 売上(伝票番号,売上年月日,商品名,利用者 ID,店舗番号,売上金額)
エ. 利用者 ID が ‘1001’ の売上を検索する。<利用者 ID>
2種類のインデックスの得意分野の違いを問う問題です。ハッシュインデックスは値をハッシュ関数で変換して格納位置を一意に求めるため,「値が等しい」という等価検索(完全一致)を一発で引けて高速ですが,大小比較や範囲検索には使えません。一方B+木インデックスは値が整列して格納されるため,範囲検索(以上・以下,期間)や前方一致検索が得意です。選択肢エ「利用者IDが‘1001’」は等価検索なのでハッシュインデックスが適しており,正解はエです。
ap-2023r05a-a の過去問一覧へ戻る・問26