問題
"部品" 表のメーカコード列に対し,B+木インデックスを作成した。これによって,"部品" 表の検索の性能改善が最も期待できる操作はどれか。ここで,部品及びメーカのデータ件数は十分に多く,"部品" 表に存在するメーカコード列の値の種類は十分な数があり,かつ,均一に分散しているものとする。また,"部品" 表のごく少数の行には,メーカコード列に NULL が設定されている。実線の下線は主キーを,破線の下線は外部キーを表す。 部品(部品コード,部品名,メーカコード) メーカ(メーカコード,メーカ名,住所)
選択肢
- 1メーカコードの値が 1001 以外の部品を検索する。
- 2メーカコードの値が 1001 でも 4001 でもない部品を検索する。
- 3メーカコードの値が 4001 以上,4003 以下の部品を検索する。
- 4メーカコードの値が NULL 以外の部品を検索する。
正解
3. メーカコードの値が 4001 以上,4003 以下の部品を検索する。
詳しい解説を見る解説を閉じる
解説
B+木インデックスは、特定の値や範囲を絞り込む検索で効果が高い。「4001以上4003以下」という狭い範囲検索は、インデックスで効率的に該当行を絞り込める。「○○以外」やNULL以外は大半の行が対象となり、全表走査と変わらず効果が薄い。(出典: 平成30年度 秋期 応用情報技術者試験 午前 問29)
一問一答
全400問を繰り返し学習