Sobes.tech
Middle

Was ist ein zusammengesetzter Index?

sobes.tech KI

Antwort von AI

Ein zusammengesetzter Index (oder Kombinationsindex) ist ein Datenbankindex, der auf den Werten von zwei oder mehr Spalten einer Tabelle basiert.

Hauptmerkmale und Vorteile:

  • Abdeckungsfähigkeit: Kann Abfragen beschleunigen, die Daten filtern, sortieren oder gruppieren, basierend auf der Kombination der enthaltenen Spalten.
  • Reihenfolge der Spalten: Die Reihenfolge der Spalten in der Indexdefinition ist wichtig. Abfragen, die nur die erste Spalte oder die ersten Spalten in ihrer ursprünglichen Reihenfolge verwenden, können den Index effizient nutzen (Regel des linken Präfixes).
  • Reduzierung der Anzahl der Indizes: Ermöglicht es, mehrere Einzelspaltenindizes durch einen zusammengesetzten Index zu ersetzen.

Beispiel für die Erstellung eines zusammengesetzten Index in MySQL:

CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);

In diesem Beispiel wird der Index idx_lastname_firstname auf den Spalten last_name und first_name erstellt. Er wird effektiv für Abfragen wie:

SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';

Verwendet. Er ist jedoch möglicherweise weniger effizient für Abfragen, die nur first_name verwenden.

Die richtige Gestaltung zusammengesetzter Indizes ist entscheidend für die Leistung der Datenbank.