問65 検索を速くする索引

ITパスポート 令和7年度 公開問題、全100問のうちの問65。

出典:令和7年度 ITパスポート試験 公開問題 問65

DBMS において,データの検索を高速に行う目的で,必要に応じて設定して利用する情報はどれか。

  1. アインデックス
  2. イ外部キー
  3. ウ主キー
  4. エスキーマ
答えと解説を開く

正解はアです。

データベースの表から条件に合う行を探すとき、何もなければ先頭から全ての行を順に見ていく必要があります。インデックスは、本の巻末の索引のように、値とその行の場所を対応付けた情報です。これがあると、全部の行を見なくても目的の行にすぐたどり着けます。ただし、データを追加や更新するたびにインデックスも直す手間が増えるので、よく検索する列に必要に応じて設定します。だから正解はアです。

ほかの選択肢が違う理由

  • イ外部キーは、他の表の主キーを参照して、表どうしの関係を正しく保つための列です。検索を速くするためのものではありません。
  • ウ主キーは、表の中で 1 行を一つに決めるための列です。行を見分けることが目的で、必要に応じて付ける情報ではありません。
  • エスキーマは、データベースの構造 (表や列、型など) の定義です。検索を速くするための情報ではありません。

仕組み

インデックスは、検索は速くなる代わりに、追加や更新が少し遅くなり、記憶の容量も使います。何にでも付ければよいわけではありません。

キーとの違いは目的です。主キーと外部キーはデータの正しさを守るため、インデックスは検索を速くするためにあります。

この問に出る言葉