我正在尝试优化以下查询:
SELECT name
FROM tbl
WHERE user_id
IN (".$user_ids.")
GROUP BY name ORDER BY SUM(counter) DESC LIMIT 10
Tbl info:name 是 VARCHAR,counter 和 user_id 是 INT。user_id,名称是唯一的。
我试过添加IDX(user_id, counter, name)
,但EXPLAIN
我仍然看到Using where; Using index; Using temporary; Using filesort
,所以我想我做错了什么。
这种查询的正确索引是什么?