0 Tage Serie
sql / intermediate
Snippet

Optimierung von Mehrspaltenabfragen durch zusammengesetzte Indizes

Zusammengesetzte (Mehrspalten-) Indizes organisieren Tabellendaten über zwei oder mehr Spalten in einer Hierarchie von links nach rechts. Die Platzierung von Spalten mit hoher Kardinalität an erster Stelle beschleunigt Abfragen mit mehreren Filterbedingungen erheblich.

snippet.sql
sql
1
2
3
4
5
6
CREATE INDEX idx_orders_customer_date
ON orders (customer_id, order_date);
SELECT order_id, total_amount
FROM orders
WHERE customer_id = 1042 AND order_date >= '2026-01-01';
Erklärung
1
CREATE INDEX idx_orders_customer_date
Erstellt eine neue Indexstruktur namens idx_orders_customer_date.
2
ON orders (customer_id, order_date);
Verknüpft den Index mit der Tabelle orders über customer_id und order_date.
3
SELECT order_id, total_amount
Gibt die abzufragenden Ergebnisseiten-Attribute an.
4
FROM orders
Bestimmt die Tabelle orders als Datenquelle.
5
WHERE customer_id = 1042 AND order_date >= '2026-01-01';
Nutzt den zusammengesetzten Index optimal für Exakt- und Bereichsfilterung.