過去問解きまくり研究所 ホーム

令和7年度 秋期 午前 問27

データベース

ハッシュインデックスに関する問題

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

〔表〕

売上(伝票番号,売上年月日,商品名,利用者 ID,店舗番号,売上金額)
答えと解説を見る

✓ これが正解エ利用者 ID が '1001' の売上を検索する。〈利用者 ID〉

解説

等号一択の検索ならハッシュインデックスが速いです。

この設問は、同じ表に対して四通りの検索条件を並べ、B⁺木ではなく、値をバケットへ射す索引の方が有利な条件はどれかを選ばせています。ですから、選び方の軸は、それぞれの検索条件が、値が特定の1つに一致することだけを問うているか、範囲や前方一致のように順序に沿った絞り込みを要するかという一点で見分けます。値をバケットへ射す索引は、値を関数で変換してどのバケットに入るかを一発で決めます。したがって、値そのものが一致する検索は最短で当てられますが、隣り合う値どうしがバラバラのバケットへ散らばるため、範囲や前方一致には向きません。順に並ぶ形の索引は、葉が値の順で連結されているので、範囲や前方一致に強く、逆に一致だけを問う場面では余分な段が乗ります。この物差しで四通りの条件を並べると、値が特定の1つと等しいことだけを問う条件が、値をバケットへ射す索引の得意分野に当たります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和7年度 秋期 応用情報技術者試験 午前 問27

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)