capypad
0 Tage Serie
sql / expert
Snippet

Selektivität und Prefixing bei Verbundindizes

Beim Entwurf von Verbundindizes schreibt die 'Left-Prefix'-Regel vor, dass der Index nur verwendet werden kann, wenn die führende Spalte in der WHERE-Klausel vorhanden ist. Die Platzierung der selektivsten Spalte an erster Stelle maximiert die Fähigkeit des Index, irrelevante Zeilen frühzeitig zu filtern.

snippet.sql
sql
1
2
3
CREATE INDEX idx_user_lookup
ON Users (tenant_id, status, last_login);
-- Optimization: High cardinality leading columns
Erklärung
1
ON Users (tenant_id, status, last_login)
Definiert einen Index über drei Spalten in einer spezifischen Reihenfolge.
2
Optimization: High cardinality leading columns
Ein Designprinzip, das besagt, dass Spalten, die Zeilen eindeutiger identifizieren, meist zuerst stehen sollten.