【发布时间】:2011-06-30 23:57:50
【问题描述】:
MySQL 似乎没有使用索引,而是在以下查询中使用文件排序:
SELECT `tweets`.*
FROM `tweets`
WHERE (`tweets`.contest_id = 159)
ORDER BY tweet_id ASC, tweeted_at DESC LIMIT 100 OFFSET 0
我有关于比赛 ID、推文 ID 和推文的索引
当我执行EXPLAIN EXTENDED 时,Extra 返回“使用 where;使用文件排序”。如何改进我的查询?
【问题讨论】:
-
您是否有一个涵盖
contest_id, tweet_id, tweeted_at的索引?还是它们是多个单列索引?
标签: mysql sql indexing filesort