一条慢查询sql的的分析(三)
om table ?where type=xx group by name
?
因为group by默认返回第一条记录
?
如果像下面那样写,肯定会遇到坑的
?
select max(id) as res, name, rule_id from tt group by name, rule_id ;
?
这样也可以,而且快多了,但是如果有其他字段怎么办
?
这样的语句基本上没有什么可以再优化了,只能换换其他方式了,比如:换SSD+raid10 ,分区/分表/分库+中间件了