Có, MySQL có thể sử dụng nhiều chỉ mục cho một truy vấn duy nhất. Trình tối ưu hóa sẽ xác định chỉ mục nào sẽ có lợi cho truy vấn. Bạn có thể sử dụng EXPLAIN
để lấy thông tin về cách MySQL thực thi một câu lệnh. Bạn có thể thêm hoặc bỏ qua các chỉ mục bằng cách sử dụng các gợi ý như sau:
SELECT * FROM t1 USE INDEX (i1) IGNORE INDEX FOR ORDER BY (i2) ORDER BY a;
Tôi khuyên bạn nên đọc thêm về cách MySQL sử dụng chỉ mục .
Chỉ một vài đoạn trích: