正答1
解説
正解は1です。
データベースで検索を速くするために、必要に応じて設定するものが問われています。
これはインデックス(索引)で、本の巻末の索引のように、目的のデータの位置をすばやく探せるようにします。
【選択肢別解説】
1:○ インデックスは、特定の列の値とデータの格納位置を対応付けた情報です。
全件を順に調べずに済むので、検索が速くなります。
2:× 外部キーは、ほかの表の主キーを参照する列です。
表どうしの参照関係の整合性を保つためのもので、検索の高速化が目的ではありません。
3:× 主キーは、表の各行を一意に識別するための列です。
行を区別するために必ず設定するもので、検索の高速化を目的に任意で設定するものではありません。
4:× スキーマは、データベースの構造や定義を記述したものです。
検索を高速化するための情報ではありません。
【ポイント】
インデックスは検索を速くしますが、データの追加や更新のたびに索引も更新するため、更新処理は遅くなります。
検索の多い列に絞って設定するのが一般的です。