Mehrspaltenindex
Ein Mehrspaltenindex, auch zusammengesetzter oder mehrspaltenbasierter Index genannt, ist ein Datenbankindex, der mehr als eine Spalte einer Tabelle umfasst. Er beschleunigt Abfragen, die Bedingungen auf mehreren Spalten gleichzeitig verwenden oder Sortierungen über dieselben Spalten durchführen.
Die Einträge des Index ergeben sich aus der Wertetupel der geordneten Spalten. Die Reihenfolge der Spalten
Vorteile: Reduzierte Abfragezeiten bei häufig kombinierten Spalten, potenziell abdeckende Indizes, wenn alle benötigten Spalten im Index
Hinweise zur Praxis: Wählt Spalten so, dass sie zusammen in vielen Abfragen vorkommen; der linke Spaltenrang
Beispiele: In SQL Server: CREATE NONCLUSTERED INDEX IX_Orders_CustomerDate ON dbo.Orders (CustomerID, OrderDate); In PostgreSQL/MySQL: CREATE INDEX