Zum Inhalt springen
uencoder

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

Verwandte Tools

References