优化Join和Group BY

时间:2015-10-16 09:49:12

标签: mysql join optimization group-by

我有2个连接和1个组的查询。

我的问题是,如果没有连接,可以使用表的键,并且查询速度非常快。

通过连接Mysql首先加入Query,不能再使用Key了。 相反,它使用主键进行连接。

是否可以做任何事情来强制sql首先执行Group,然后使用主键加入?

第一个连接速度很慢,第二个连接是一个简单的连接。

MySQL是否自行优化查询?

select Count(db.Time1) as Value0,
 Count(db.Time2) as Value1,
 Count(db.Time3) as Value2, 
 Count(db.Time4) as Value3,
 t_ref_kws.jahr_kw as XAchse from db
 inner join t_kenner on t_kenner.Request_ID = db.Request_ID
inner join t_ref_kws on db.Time1 = t_ref_kws.id_t_ref_kw 
where t_kenner.Thema = 2 and db.Time1 > 300 group by db.Time1 

提前致谢:)

Explain statement

如您所见,它使用主键两次,但使用临时和filesort,如额外显示。我认为这是group by语句 - 这会使查询变慢

0 个答案:

没有答案