Senior
Welche Arten von Indizes gibt es und wie erkennt man, ob ein Index benötigt wird?
sobes.tech KI
Antwort von AI
Es gibt verschiedene Arten von Indizes, die wichtigsten sind:
- B-Baum-Index — der gebräuchlichste, geeignet für schnelle Suche, Sortierung und Bereichsanfragen.
- Hash-Index — effizient für exakte Suche nach Schlüssel, unterstützt aber keine Bereichsanfragen.
- Bitmap-Index — verwendet für Spalten mit niedriger Kardinalität (wenige eindeutige Werte), häufig in analytischen Datenbanken.
- Volltextindex — für schnelle Textsuche.
Um zu erkennen, ob ein Index benötigt wird, kann man folgende Anzeichen beobachten:
- Häufige Abfragen mit Filterung oder Sortierung nach bestimmten Spalten.
- Langsame SELECT-Operationen, besonders bei großen Datenmengen.
- Der Ausführungsplan der Abfrage zeigt eine vollständige Tabellenscan (Full Table Scan).
Beispiel für die Erstellung eines B-Baum-Index in SQL:
CREATE INDEX idx_user_email ON users(email);
Der Index beschleunigt die Suche nach Benutzern anhand der E-Mail, wenn diese Spalte häufig in WHERE-Bedingungen verwendet wird.