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 201 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主从问题,线上业务,值得研究!
- mysql怎样对一个库进行全文检索?
- MySql中存储过程和作业使用的问题(急........)
- mysql mmm mmmd_mon 一连接上mmmd_agent,mmmd_agent就断开链接
- 级联删除与级联更新怎么同时编写?
- winform连接MySql查询条件中包含中文为什么查不到值??
- 无法连接远程数据库
- 如何只用一条delete语句便可以同时删除主表和子表中的数据?
- 请问?哪里有免费的php+mysql主页空间!!! 多谢!!!!
- 求一条MySQL替换查询的语句写法
- 很急!!!关于 将excel表格部分列数据导入到sql指定表的问题
- centos下转移了mysql的数据文件后报错(求解答在线等)
show index from Member贴出结果
你可以试试将查询语句中的inner join 改成 straight join