MySQL dường như không sử dụng các chỉ mục và đang sử dụng filesort trên truy vấn sau đây:MySQL không sử dụng các chỉ mục; sử dụng filesort
SELECT `tweets`.*
FROM `tweets`
WHERE (`tweets`.contest_id = 159)
ORDER BY tweet_id ASC, tweeted_at DESC LIMIT 100 OFFSET 0
Tôi có chỉ số về contest_id, tweet_id và tweeted_at
Khi tôi thực hiện EXPLAIN EXTENDED
, lợi nhuận Extra "Sử dụng ở đâu ; sử dụng filesort ". Làm cách nào để cải thiện truy vấn của tôi?
Bạn có một chỉ mục duy nhất bao gồm 'contest_id, tweet_id, tweeted_at'? hoặc chúng có nhiều chỉ mục cột đơn không? –