sql / intermediate
Snippet
Erstellen von zusammengesetzten Indizes für Mehrspalten-Filter
Ein zusammengesetzter Index umfasst mehrere Spalten einer Tabelle. Durch das Anordnen von Spalten entsprechend den Filter- und Sortiermustern können Datenbank-Engines gefilterte Bereichsabfragen schnell über Index-Scans verarbeiten.
snippet.sql
sql
1
2
3
4
5
6
CREATE INDEX idx_orders_customer_dateON orders (customer_id, order_date DESC);SELECT order_id, total_amountFROM ordersWHERE customer_id = 4509 AND order_date >= '2026-01-01';
Erklärung
1
CREATE INDEX idx_orders_customer_date
Startet die Erstellung eines benannten mehrspaltigen zusammengesetzten Index.
2
ON orders (customer_id, order_date DESC);
Gibt die Zieltabelle und Spalten an, wobei Datumsangaben absteigend für eine effiziente Bereichssuche sortiert werden.
3
SELECT order_id, total_amount
Ruft die relevanten Spalten aus den Bestelllisten ab.
4
FROM orders
Identifiziert die Zieltabelle für die Abfrageausführung.
5
WHERE customer_id = 4509 AND order_date >= '2026-01-01';
Nutzt den zusammengesetzten Index von links nach rechts, um passende Zeilen schnell einzuschränken.