応用情報技術者試験 平成29年度春期 午前 問28「"部品" 表のメーカコード列に対し,B+木インデックスを作成した。これによって,…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約53%です。
ウ. メーカコードの値が 4001 以上,4003 以下の部品を検索する。
正答率 53.2%(301人中 160人が正解)
B+木インデックスがどのような検索で効果を発揮するかを問う問題。B+木は値が大小順に並べて管理されるため、特定値や狭い範囲を指定する検索(等値・範囲検索)で、対象行に素早く絞り込めて効果が高い。逆に「〜以外」「NULL以外」のように表のほとんどの行が該当してしまう検索では、結局ほぼ全件を読むことになりインデックスの効果が薄い。メーカコードの値の種類が十分多く均一分散しているので、4001以上4003以下という狭い範囲検索(選択肢ウ)が最も絞り込みが効き、性能改善が期待できる。正解はウ。
応用情報技術者試験 平成29年度春期 午前 の過去問一覧に戻る・問28