Beeinflusst die Reihenfolge der Felder in einer WHERE-Klausel die Leistung in MySQL?
Ich habe zwei indizierte Felder in einer Tabelle -type
unduserid
(einzelne Indizes, keine zusammengesetzte).
type
s Feldwerte sind sehr begrenzt (sagen wir, es ist nur 0 oder 1), also haben 50% der Tabellendatensätze das gleichetype
. userid
-Werte hingegen stammen aus einer viel größeren Menge, sodass die Anzahl der Datensätze mit dem gleichenuserid
ist klein
Wird eine dieser Abfragen schneller als die andere ausgeführt:
select * from table where type=1 and userid=5
select * from table where userid=5 and type=1
Auch wenn beide Felder nicht indiziert wären, würde dies das Verhalten ändern?