Sobes.tech
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.