Technische Erklärung

Ohne passenden Index muss ein Datenbanksystem für eine Abfrage möglicherweise viele Zeilen untersuchen. Ein Index organisiert ausgewählte Werte so, dass relevante Datensätze gezielter gefunden werden können. Welche Operationen profitieren, hängt von Indexart, Spalten, Datenverteilung und Abfrage ab. Das Datenbanksystem entscheidet bei der Planung, ob ein vorhandener Index sinnvoll genutzt wird.

Einsatz & Beispiele

Eine Artikeltabelle wird häufig über eine eindeutige Adresse abgefragt. Ein geeigneter Index auf der Adressspalte kann helfen, den passenden Eintrag schnell zu finden. Werden dagegen fast alle Artikel benötigt, kann ein anderer Zugriffsweg günstiger sein. Ein Index ist deshalb keine pauschale Beschleunigung jeder Abfrage.

Sicherheit & Besonderheiten

Beim Einfügen, Ändern oder Löschen von Daten müssen betroffene Indizes mitgepflegt werden. Viele zusätzliche Indizes können Schreibvorgänge und Speicherbedarf erhöhen. Ein gewöhnlicher Index erzwingt außerdem nicht automatisch Eindeutigkeit. Dafür braucht es eine entsprechende Eindeutigkeitsbedingung beziehungsweise einen dafür vorgesehenen Index.

Häufige Fragen

Sollte jede Spalte einen Index bekommen?
Nein. Sinnvolle Indizes orientieren sich an tatsächlichen Abfragen und Daten. Nutzen und laufender Aufwand müssen zusammen betrachtet werden.
Ändert ein Index die fachlichen Daten?
Er legt eine zusätzliche Zugriffsstruktur an. Die eigentlichen Inhalte bleiben bestehen; besondere Indexarten können allerdings auch Bedingungen wie Eindeutigkeit durchsetzen.