Covering Index
カバリングインデックスはクエリに必要なすべての列を含み、テーブル参照なしにインデックスだけで応答できる(index-only scan)。
目的
テーブル参照の I/O をなくしてクエリを高速化する、高度なインデックス最適化手法。
メカニズム
SELECT のすべての列がインデックス(キー列 + INCLUDE 列)に含まれれば、クエリはデータページではなくインデックスページだけを読む。PostgreSQL は INCLUDE 句で非キー列を追加できる。ランダム I/O の削減は大きな効果を生む。
ユースケース
- クエリの高速化
- インデックス設計
- I/O の削減