MySQL似乎在以下查询中未使用索引并正在使用文件排序:
SELECT `tweets`.*
FROM `tweets`
WHERE (`tweets`.contest_id = 159)
ORDER BY tweet_id ASC, tweeted_at DESC LIMIT 100 OFFSET 0
我在contest_id、tweet_id和tweeted_at上建立了索引。
当我执行EXPLAIN EXTENDED
时,Extra返回“Using where; using filesort”。我该如何改进我的查询?
contest_id,tweet_id,tweeted_at
的单一索引?还是它们是多个单列索引? - The Scrum Meister