为了账号安全,请及时绑定邮箱和手机立即绑定

如何快速查询每个分组的最新一条记录?

如何快速查询每个分组的最新一条记录?

颜言一 2016-08-09 17:33:41
SELECT *FROM (SELECT id,value,create_time FROM `table_a` ORDER BY create_time DESC) test GROUP BY id ORDER BY create_time DESC LIMIT 0,30SELECT a.id, a.value, a.create_timeFROM `table_a`LEFT JOIN (SELECT id,max(create_time) AS toptime FROM `table_a` GROUP BY id) as b ON a.id=b.idWHERE a.create_time=b.toptimeORDER BY a.create_time DESCLIMIT 0,30 以上两个sql分别要9秒和6秒。共有一百多万条数据,求教怎样能够快点,需分页,最好做到1秒以内。多次查询也可以。
查看完整描述

1 回答

已采纳
?
柠烟夏季

TA贡献15条经验 获得超14个赞

给你要作为分组条件和排序条件的字段加上索引

查看完整回答
反对 回复 2016-09-05
  • 1 回答
  • 1 关注
  • 1763 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信