高度試験午前I暗記無料で始める

インデックスとは?いんでっくす

インデックスとは、列の値と行の格納位置の対応を本体とは別に持ち、全行を読まずに目的の行へたどり着けるようにする補助構造。検索は速くなるが、行を追加・更新・削除するたびに索引側の保守が走るため、参照と更新のどちらが多い表かを見て張るかどうかを決める。B木型が代表で、値の種類が少ない列にはビットマップ型が向く。

最終更新:2026-10-07

試験情報

高度試験・午前I(全区分共通)の過去問では2回出題されています(2016年度〜2018年度)。

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)

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

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

背景

表が数十行なら全部読んでも一瞬だが、数百万行になると1件を取り出すためだけに全件を走査することになり、応答時間が桁で悪化する。かといって表そのものを並べ替えて保持すれば、1件の追加のたびに全体が動く。本体には手を触れず、探すための道しるべだけを別に持つ——という折衷が索引である。効く条件と効かない条件の判別が問われる。

具体例

PostgreSQLやMySQLではCREATE INDEX文で作り、EXPLAINを付けて実行計画を見れば索引が使われたかを確認できる。100万件の受注表で受注日に索引を張れば特定日の数十件を取り出す処理は劇的に速くなるが、値が2種類しかない性別の列に張っても大半の行が該当するため効果は出ない。

試験での引っ掛け

索引は多いほど良いのではなく、更新性能と記憶域を確実に削る。列に関数や演算を掛けた条件や、前方一致でない曖昧検索(LIKE '%東京%')では使われないことが多い点も狙われる。なおコンピュータ構成要素の分野に出る指標レジスタ(インデックスレジスタ)は、同じ語だが別物である。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では2回出題(2016年度〜2018年度)
  • 分野:午前I(全区分共通)
  • 索引は多いほど良いのではなく、更新性能と記憶域を確実に削る。