【发布时间】:2014-03-13 09:20:32
【问题描述】:
我有一个简单的查询,如下所示:
SELECT a.UserID, COUNT(1) NoOffriends
FROM UserMst a
LEFT JOIN UserFriends b on b.friendID = a.UserID
GROUP BY a.UserID
ORDER BY 2 LIMIT 20;
上面的查询有足够的索引和关系,但它的执行速度仍然很慢。这需要 2 秒,但是当我从中删除“order by”子句时,它会在 90 毫秒内获取结果。我已经使用 EXPLAIN 命令检查了执行计划,它显示了“使用 where;使用临时的;使用 filesort',如何进一步检查?
【问题讨论】:
标签: mysql performance sql-order-by query-performance