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

カバリングインデックスとは?かばりんぐいんでっくす

カバリングインデックスとは、索引だけを読めば答えが出る状態、すなわち問合せが参照する列が索引側にそろっていて、表の本体へ一切アクセスせずに結果を返せる索引のこと。行ごとに本体を読みに行く往復が消えるので、対象の件数が多いほど入出力の削減が効く。実行計画には索引のみの走査として現れる。

最終更新:2026-10-07

試験情報

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

高度試験の午前Iを最短で暗記する →

背景

索引は本来「行の位置を引くための道しるべ」で、値そのものは表の本体にある。そのため索引で絞り込んだ後、行ごとに本体を読みに行く処理が残り、これがランダムアクセスとして効いてくる。必要な列を索引側にも持たせればこの往復ごと消える——索引に冗長な列を含めるのは、正規化の逆を性能のために意図して行う判断である。

具体例

SELECT 部門コード, COUNT(*) FROM 社員 GROUP BY 部門コード という集計は、部門コードの索引だけで答えが出るため、100万行の表本体を1行も読まずに済む。逆にSELECT * のように全列を要求すると、どれだけ索引を作っても本体の読み出しは避けられない。

試験での引っ掛け

列を足して被覆させると索引そのものが大きくなり、更新のたびの維持コストと格納量が増える。参照が速くなる代わりに書込みが遅くなる取引関係で、無条件に有利な最適化ではない。被覆できるかは索引の構成だけでなく問合せが要求する列で決まるため、SELECT句を変えただけで効かなくなる。

関連用語

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

高度試験の午前Iを最短で暗記する →

試験での特徴
  • 分野:午前I(全区分共通)
  • 列を足して被覆させると索引そのものが大きくなり、更新のたびの維持コストと格納量が増える。