次のクエリを最適化しようとしています。
SELECT name
FROM tbl
WHERE user_id
IN (".$user_ids.")
GROUP BY name ORDER BY SUM(counter) DESC LIMIT 10
Tbl 情報: name は VARCHAR、counter および user_id は INT です。user_id、名前は一意です。
追加しようとしましIDX(user_id, counter, name)
たが、EXPLAIN
まだ表示されているUsing where; Using index; Using temporary; Using filesort
ので、何か間違っていると思います。
このようなクエリの適切なインデックスは何ですか?