Ja, MySQL kann mehrere Indizes für eine einzelne Abfrage verwenden. Der Optimierer bestimmt, welche Indizes der Abfrage zugute kommen. Sie können EXPLAIN
verwenden um Informationen darüber zu erhalten, wie MySQL eine Anweisung ausführt. Sie können Indizes mit Hinweisen wie diesen hinzufügen oder ignorieren:
SELECT * FROM t1 USE INDEX (i1) IGNORE INDEX FOR ORDER BY (i2) ORDER BY a;
Ich würde vorschlagen, sich darüber zu informieren, wie MySQL Indizes verwendet .
Nur ein paar Auszüge: