sql / intermediate
Snippet
Optimierung mehrspaltiger Suchanfragen mit zusammengesetzten Indizes
Zusammengesetzte Indizes indizieren mehrere Spalten in einer vorgegebenen Reihenfolge. Gemäß ANSI-SQL-Optimierungsprinzipien sollte die Spaltenreihenfolge hoher Selektivität und der Leftmost-Prefix-Regel folgen.
snippet.sql
sql
1
2
CREATE INDEX idx_orders_customer_statusON orders (customer_id, order_status, order_date);
Erklärung
1
CREATE INDEX idx_orders_customer_status
Erstellt einen mehrspaltigen zusammengesetzten Index auf der Zieltabelle.
2
ON orders (customer_id, order_status, order_date);
Ordnet Indexspalten nach hoher Selektivität für Gleichheitsprüfungen (Leftmost-Prefix-Regel).