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

令和5年度 秋期 午前 問26

データベース

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

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

〔表〕

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

✓ これが正解エ利用者 ID が‘1001’の売上を検索する。<利用者 ID>

解説

ハッシュが効くのは等号の検索だけです。

設問は、売上表への四つの検索処理のうち、B+木インデックスよりもハッシュインデックスを設定した方が適切なものを選ばせています。見分けの軸は、二つのインデックスの仕組みの違い一つで足ります。B+木は値が順に並んだ形で保たれるので、一つの値を当てる検索にも、ある値より上や下といった幅のある検索にも、先頭が同じものを集める検索にも、並べ替えにも効きます。一方のハッシュは、値を関数に通した先の場所へ置くので、並びが崩れます。その代わり、値がぴったり一つに決まっていれば、一回の計算で置き場所が分かります。つまりハッシュが勝てるのは、値が一点に定まる等号の検索に限られます。正解は、利用者 ID が 1001 の売上を検索するもので、四つのうちこれだけが値を一点に指定しています。

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

この問題の用語

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

同じ用語が出る問題

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