Datenbankindex
Ein Datenbankindex unterstützt passende Suchzugriffe. Er beschleunigt nicht jede Abfrage und verursacht Aufwand bei Speicherung und Änderungen.
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
Verwandte Begriffe
- DatenbankabfrageEine Datenbankabfrage fordert Daten nach festgelegten Bedingungen an. Auswahl, Ergebnisumfang und Reihenfolge sollten zum Arbeitszweck passen.
- N+1-AbfrageBeim N+1-Muster folgt auf eine Listenabfrage ein weiterer Abruf je Ergebnis. Entscheidend ist die Struktur, nicht nur eine hohe Aufrufzahl.
- Object-Relational MappingObjekte im Programm mit Daten einer relationalen Datenbank verbinden.
- PostgreSQLEin offenes, objekt-relationales Datenbanksystem zur strukturierten Speicherung und Abfrage von Daten.
- NoSQLEin Sammelbegriff für Datenbanksysteme mit unterschiedlichen, nicht primär relationalen Datenmodellen.
- SQLEine Sprache zum Definieren, Abfragen und Ändern von Daten; kein einzelnes Datenbankprodukt.
Beiträge zum Thema

Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.
