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_dateON orders (customer_id, order_date);SELECT order_id, total_amountFROM ordersWHERE 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.