这个sql GROUP BY ORDER BY 后查询问题

ALTER TABLE poll ADD INDEX weight_polltime (weight,polltime);
EXPLAIN select weight,MAX(polltime) from poll GROUP BY weight ORDER BY polltime

我这边是建立了一个复合索引而explain中的type元素为range表示速度挺快但是为啥会报Using temporary和Using flesort我这不是建立了索引而且成功使用了吗上面分组和排序留一个的时候就不会报这个问题

img

看看解释吧: