平成22年度 秋期 応用情報技術者試験 午前 問31
テクノロジ/データベース関係データベースにおけるインデックスの設定に関する記述のうち,適切なものはどれか。
出典:平成22年度 秋期 応用情報技術者試験 午前 問31
- アインデックスの設定に際しては,検索条件の検討だけでなく,テーブルのレコード数についての考慮も必要である。
- イインデックスの設定によって検索性能が向上する場合は,更新・削除・追加処理の性能も必ず向上する。
- ウインデックスの設定は,論理設計段階で洗い出された検索条件に指定されるすべての列について行う必要がある。
- エ性別のように2値しかもたないような列でも,検索条件に頻繁に指定する場合は,インデックスの設定を行う方がよい。
正解:ア
解説
インデックスは検索性能を向上させる一方で,更新・削除・追加のたびにインデックス自体の更新も必要になるためオーバヘッドが生じます。したがって,設定に際しては検索条件だけでなく,レコード数や更新頻度なども含めて総合的に考慮する必要があります。
選択肢ごとの解説
- ア正しい。インデックスの効果はテーブルのレコード数によっても変わるため,検索条件の検討に加えてレコード数についての考慮も必要です。
- イ誤り。インデックスの設定によって検索性能が向上しても,更新・削除・追加のたびにインデックスの再構築が必要になるため,これらの処理性能はむしろ低下することがあります。
- ウ誤り。検索条件に指定される列すべてにインデックスを設定すると更新性能の低下や記憶域の増大を招くため,必要性や効果を考慮して取捨選択すべきです。
- エ誤り。性別のように値の種類が極端に少ない(カーディナリティが低い)列にインデックスを設定しても絞り込み効果が小さく,一般的には有効ではありません。