“売上”表への次の検索処理のうち、B+木インデックスよりもハッシュインデックスを設定した方が適切なものはどれか。 ここで、インデックスを設定する列を<>内に示す。
売上(伝票番号, 売上年月日, 商品名, 利用者ID, 店舗番号, 売上金額)
ア | 売上金額が1万円以上の売上を検索する。<売上金額> |
イ | 売上年月日が今月の売上を検索する。<売上年月日> |
ウ | 商品名が‘DB’で始まる売上を検索する。<商品名> |
エ | 利用者IDが‘1001’の売上を検索する。<利用者ID> |
答え エ
【解説】
ハッシュインデックスは完全に一致するデータを検索するには適していますが、“XX以上”や“XXで始まる”といったデータを検索するには適していません。
また、同じ値が多いと衝突が発生し、インデックスを設定する効果が低いので年月日などは適していません。
【キーワード】
・ハッシュインデックス
・B+木インデックス