応用情報技術者 2011年 春期 午前2 問31
問題文
関係データベースのインデックスに関する記述のうち、適切なものはどれか。
選択肢
ア:インデックスはユニーク属性のデータ項目だけに設定できる。
イ:インデックスを定義することで、データベースに対するすべての操作が速くなる。
ウ:外部キーにもインデックスを設定しなければならない。
エ:主キー以外の列に対してもインデックスを指定できる。(正解)
関係データベースのインデックスに関する問題【午前2 解説】
要点まとめ
- 結論:インデックスは主キー以外の列にも設定可能で、検索性能向上に役立ちます。
- 根拠:インデックスは特定の列の値を高速に検索するための構造であり、ユニーク属性に限定されません。
- 差がつくポイント:インデックスの適用範囲や効果を正しく理解し、誤った制約や効果を覚えないことが重要です。
正解の理由
選択肢エ「主キー以外の列に対してもインデックスを指定できる」が正解です。
インデックスは検索や結合の高速化を目的として、主キー以外の任意の列にも設定可能です。これにより、特定の条件での検索が効率化されます。
インデックスは検索や結合の高速化を目的として、主キー以外の任意の列にも設定可能です。これにより、特定の条件での検索が効率化されます。
よくある誤解
インデックスはユニークな列だけに設定できると思い込むことがありますが、実際は任意の列に設定可能です。
また、インデックスを設定すればすべての操作が速くなるわけではありません。
また、インデックスを設定すればすべての操作が速くなるわけではありません。
解法ステップ
- インデックスの基本的な役割を理解する(検索の高速化)。
- ユニーク制約とインデックスの違いを確認する。
- 各選択肢の記述がインデックスの性質に合致しているか検証する。
- 主キー以外の列にもインデックスが設定可能であることを確認し、正解を選ぶ。
選択肢別の誤答解説
- ア:インデックスはユニーク属性の列だけに限定されません。任意の列に設定可能です。
- イ:インデックスは検索や特定の操作を高速化しますが、すべての操作が速くなるわけではありません。更新や挿入は遅くなる場合もあります。
- ウ:外部キーにインデックスを設定することは推奨されますが、必須ではありません。
- エ:正解。主キー以外の列にもインデックスを設定でき、検索性能を向上させます。
補足コラム
インデックスはBツリーやハッシュなどのデータ構造で実装され、検索効率を大幅に改善します。ただし、インデックスの数が多すぎると更新処理が遅くなるため、適切な設計が求められます。
FAQ
Q: インデックスはすべての列に設定すべきですか?
A: いいえ。インデックスは検索頻度や条件に応じて必要な列にのみ設定し、更新コストとのバランスを考慮します。
A: いいえ。インデックスは検索頻度や条件に応じて必要な列にのみ設定し、更新コストとのバランスを考慮します。
Q: 外部キーにインデックスを設定しなければならない理由は?
A: 外部キーの参照整合性チェックを高速化するため推奨されますが、必須ではありません。
A: 外部キーの参照整合性チェックを高速化するため推奨されますが、必須ではありません。
関連キーワード: インデックス、主キー、外部キー、検索高速化、データベース設計

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

