Tak, MySQL może używać wielu indeksów dla pojedynczego zapytania. Optymalizator określi, które indeksy przyniosą korzyść zapytaniu. Możesz użyć EXPLAIN
aby uzyskać informacje o tym, jak MySQL wykonuje instrukcję. Możesz dodać lub zignorować indeksy, korzystając z podpowiedzi takich jak:
SELECT * FROM t1 USE INDEX (i1) IGNORE INDEX FOR ORDER BY (i2) ORDER BY a;
Proponuję poczytać o jak MySQL używa indeksów .
Tylko kilka fragmentów: