コンテンツへスキップ
uencoder

Covering Index

カバリングインデックスはクエリに必要なすべての列を含み、テーブル参照なしにインデックスだけで応答できる(index-only scan)。

目的

テーブル参照の I/O をなくしてクエリを高速化する、高度なインデックス最適化手法。

メカニズム

SELECT のすべての列がインデックス(キー列 + INCLUDE 列)に含まれれば、クエリはデータページではなくインデックスページだけを読む。PostgreSQL は INCLUDE 句で非キー列を追加できる。ランダム I/O の削減は大きな効果を生む。

ユースケース

  • クエリの高速化
  • インデックス設計
  • I/O の削減

関連ツール

References