データベーススペシャリスト暗記無料で始める

インデックスとは?インデックス

インデックスとは、表の特定の列の値から目的の行の位置を素早く求めるための補助的なデータ構造。検索を速くする代わりに、更新のたびに索引側も維持する必要があり、記憶領域も余分に要る。関係データベースではB+木索引が既定で、値の範囲検索やソートの省略にも効くが、ハッシュ索引やビットマップ索引など用途の違う種類もある。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では6回出題されています(2018年度〜2025年度)。

データベーススペシャリスト試験の頻出用語/午前II

別名:index、インデックス(索引)、インデックス(索引)とB木、インデックスとB木、索引(インデックス)

この語が出る過去問を解く →

背景

索引が無ければ、DBMSは条件に合う1行を探すのに表を先頭から全部読むしかない。数百万行の表では1件の照会でディスクを何万ブロックも読むことになり、オンライン処理の応答時間に収まらない。値の並びだけを別構造に取り出して木でたどれるようにすれば、読むブロック数は木の高さぶんに縮む。試験では、索引を「作るか作らないか」ではなく「どの列にどの種類を作るか」という設計判断として問われる。

具体例

PostgreSQLで CREATE INDEX ON 受注(顧客コード) とすると、顧客ごとの受注照会が全表走査からB+木の探索に変わる。一方で列の値の種類が2〜3種しかない性別のような列では、索引をたどるより全表を読むほうが速いと判断されて使われないことがある。

試験での引っ掛け

更新・挿入が多い列に索引を多数作ると、維持コストで全体の性能がかえって落ちる。また列に関数や演算を適用した条件(WHERE SUBSTR(コード,1,3)='ABC')や、前方一致でないLIKEでは索引が使われない。複合索引は先頭列を条件に含まないと効かない点も定番。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では6回出題(2018年度〜2025年度)
  • 分野:午前II
  • 更新・挿入が多い列に索引を多数作ると、維持コストで全体の性能がかえって落ちる。