Funktioniert ein mehrspaltiger Index auch für einzelne Spaltenauswahlen?

Habe ich (zum Beispiel) index:

CREATE INDEX someIndex ON orders (customer, date);

Macht diese index nur beschleunigen Abfragen, wo Kunde und Datum verwendet werden oder tut es das beschleunigen von Abfragen für eine einzelne Spalte, wie dies auch?

SELECT * FROM orders WHERE customer > 33;

Ich bin mit SQLite.


Wenn die Antwort ja ist, warum ist es möglich mehr als einen index pro Tabelle?


Noch eine andere Frage: Wie viel schneller ist ein kombinierter index im Vergleich mit zwei einzelnen Indizes, wenn du beide Spalten in einer Abfrage?

InformationsquelleAutor der Frage Georg Schölly | 2009-04-28

Schreibe einen Kommentar