我有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
提前致谢:)
如您所见,它使用主键两次,但使用临时和filesort,如额外显示。我认为这是group by语句 - 这会使查询变慢