Zum Inhalt springen
uencoder

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

Verwandte Tools

References