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.