mysql 优化问题-groupby orderby 对主键分组和排序很慢

oldtwobill oldtwobill 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区



explain SELECT `Member`.`imei`, `Member`.`time`, `Member`.`id`, `Member`.`version` FROM `members` AS `Member` inner JOIN
`member_time_orders` AS `MemberTimeOrder` ON (`MemberTimeOrder`.`member_id` = `Member`.`id`) WHERE
`Member`.`time` >= 1394553600 AND `Member`.`time` <= 1397231999 AND `MemberTimeOrder`.`datetime` >= 1394553600 AND
`MemberTimeOrder`.`datetime` <= 1397231999 GROUP BY `Member`.`id` ORDER BY `Member`.`id` DESC LIMIT 20

1 SIMPLE MemberTimeOrder range datetime_channel datetime_channel 4 282802 Using where; Using temporary; Using filesort
1 SIMPLE Member eq_ref PRIMARY,time PRIMARY 4 ebook.MemberTimeOrder.member_id 1 Using where
这个语句要5秒钟 请问要怎么优化 我奇怪的是 我对主键排序分组怎么这么慢 我这个主键是有索引的 我发现我对单表主键分组排序的时候还是很快的 但是对联表主键排序 就很慢 我把 GROUP BY `Member`.`id` ORDER BY `Member`.`id` DESC 去掉就很快
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
oldtwobill
MySQL 57,062 成员 56,759 内容