問題
問65
DBMSにおいて、データの検索を高速に行う目的で、必要に応じて設定して利用する情報はどれか。
- インデックス
- 外部キー
- 主キー
- スキーマ
[出典:ITパスポート試験 令和7年度 問65]
正解
正解は「ア」です。
解説
「インデックス(索引)」は、データベースにおいて検索処理を高速化するために用いられる仕組みです。例えば、本の巻末の索引を使って目的のページを素早く探せるように、インデックスを設定することで、特定の条件に合致するデータの検索が大幅に効率化されます。
インデックスを設定していないと、データベースはすべてのレコードを1件ずつチェックする「全件走査」を行わなければならず、検索に時間がかかる場合があります。 インデックスは、検索が頻繁に行われるカラム(列)に対して設定するのが一般的で、検索処理の高速化に大きく寄与します。
ただし、インデックスを作成・更新するための負荷があるため、設定箇所は慎重に選定する必要があります。したがって、検索の高速化を目的とする設定は「ア:インデックス」が正解です。
イ(外部キー):
外部キーは他のテーブルとの関係(参照)を定義するためのものであり、検索の高速化が目的ではありません。
ウ(主キー):
主キーはテーブル内でデータを一意に識別するために使われるものですが、検索高速化が直接の目的ではありません。
エ(スキーマ):
スキーマはデータベース構造の定義(テーブルの構成や関係など)を意味する概念で、検索速度の向上には関係しません。
難易度
この問題は、インデックスの基本的な機能を理解しているかを問うシンプルな用語問題です。用語の意味を覚えていれば比較的容易に正解できますが、他の選択肢の役割との混同には注意が必要です。
用語補足
インデックス:
データベースで検索処理を高速に行うために作成される索引です。よく使う列にインデックスを設定すると、検索時間が大幅に短縮されます。
主キー:
テーブル内の各レコードを一意に識別するためのキーです。重複してはいけません。たとえば「社員ID」などが主キーになります。
対策
データベースの検索速度に関わる用語として「インデックス」の役割を理解しておくことが重要です。索引のように使われる仕組みであることをイメージし、主キーや外部キーとの違いも区別できるようにしましょう。

