Zum Inhalt springen

Datenbankindex

Ein Datenbankindex unterstützt passende Suchzugriffe. Er beschleunigt nicht jede Abfrage und verursacht Aufwand bei Speicherung und Änderungen.

Auch bekannt alsIndexDatabase Index
Datenplattformen

Ein Datenbankindex ist eine zusätzliche Datenstruktur, mit der eine Datenbank passende Datensätze gezielter finden kann. Ob er bei einer Abfrage hilft, hängt unter anderem von Suchbedingungen, Datenverteilung und gewähltem Ausführungsplan ab.

Beispiel und Kosten

In einem hypothetischen Portal wird häufig nach einer Bestellnummer gesucht. Ein geeigneter Index kann diese Suche unterstützen, statt jedes Mal alle Bestellungen zu durchsuchen. Daraus folgt keine pauschale Beschleunigung aller Ansichten.

Der Index benötigt Speicher und muss bei relevanten Datenänderungen gepflegt werden. Zusätzliche Indizes sind daher mit dem tatsächlichen Arbeitsprofil abzuwägen. Ein gewöhnlicher Index ist auch keine Zusicherung eindeutiger Werte; dafür braucht es eine entsprechende Eindeutigkeitsregel.

Quellen