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

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 去掉就很快
...全文
相关推荐
Mysql占用过高CPU时的优化手段(必看)
下面小编就为大家带来一篇Mysql占用过高CPU时的优化手段(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
深入解析mysql中order by与group by的顺序问题
本篇文章是对mysql中order by与group by的顺序问题进行了详细的分析介绍,需要的朋友参考下
MySQL中利用索引对数据进行排序的基础教程
主要介绍了MySQL中利用索引对数据进行排序的基础教程,需要的朋友可以参考下
浅谈MySQL排序原理与案例分析
主要介绍了浅谈MySQL排序原理与案例分析的相关资料,需要的朋友可以参考下
【mysql知识点整理】— order by 、group by 出现Using filesort原因详解
文章目录测试数据1 sql执行顺序2 order by 和 group by什么时候会出现Using filesort — 理论3 order by 和 group by什么时候会出现Using filesort — 实践3.1 不会出现 Using filesort的情况 — 符合最佳左前缀法则3.1.1 order by也满足索引最佳左前缀法则的时候3.1.2 where中索引的最左前缀定义为常量的时候 — 其实为3.1.1的特例3.1.3 覆盖索引情况下和非覆盖索引情况下稍微有点区别3.2 会出现 Using filesort的情况3 讨论 — 实际业务中我的order by 就


