Index-Only Scan
Ein Index-Only-Scan liefert Abfrageergebnisse direkt aus dem Index, ohne den Heap zu berühren — ermöglicht durch Covering Indexes oder Visibility Maps.
Zweck
Die zufälligen Heap-Zugriffs-I/Os eliminieren und SELECT-lastige Abfragen deutlich beschleunigen.
Mechanismus
Wenn alle Abfragespalten im Index liegen und die Sichtbarkeitsprüfungen der Zeilen bestehen (PostgreSQL-Visibility-Map), werden nur Indexseiten gelesen. Die Visibility Map vermerkt, ob alle Zeilen einer Seite für den aktuellen Snapshot sichtbar sind, und erspart Heap-Prüfungen der MVCC-Sichtbarkeit.
Anwendungsfälle
- Abfrageoptimierung
- I/O-Reduktion
- Performance-Tuning