Covering Index
Ein Covering Index enthält alle Spalten, die eine Abfrage benötigt, sodass sie allein aus dem Index beantwortet werden kann, ohne Tabellenzugriffe (Index-Only-Scan).
Zweck
Tabellenzugriffs-I/O eliminieren und Abfragen beschleunigen; eine fortgeschrittene Indexoptimierungstechnik.
Mechanismus
Wenn alle SELECT-Spalten im Index liegen (Key-Spalten + INCLUDE-Spalten), liest die Abfrage nur Indexseiten, keine Datenseiten. PostgreSQL fügt Nicht-Key-Spalten über die INCLUDE-Klausel hinzu. Die Reduktion zufälliger I/O bringt erhebliche Gewinne.
Anwendungsfälle
- Abfrageperformanz-Optimierung
- Index-Design
- I/O-Reduzierung