Datenbanken · Senior · Frage 63 von 75
Welche Reihenfolge des zusammengesetzten Index ist für WHERE tenant_id = $1 AND created_at > $2 ORDER BY created_at am besten?
- 1Zwei getrennte einspaltige Indizes
- 2
(created_at, tenant_id) - 3
(tenant_id, created_at)
Antwort zeigen
Richtige Antwort: (tenant_id, created_at)
Erklärung
Mit der Gleichheitsspalte zuerst liegen alle Zeilen des Mandanten nebeneinander und sind schon nach Zeit sortiert. Eine Bereichsspalte zuerst würde jeden Mandanten über den Index verstreuen.