表test,300w 数据
字段如下
`key` varchar index
`value` int index
key 有重复数据
现在想对 key 分组后根据 max(value)排序
或者叫查询 key 去重后的 value 的前几位?
我的 sql 是
select key,max(value) as m_value from test group by key order by m_value desc limit 10
耗时 3 分钟了要 explain 的结果是 index 索引类型
去掉 order_by m_value之后 耗时 0.3 秒
应该是 max 要重新排序的原因?