2017-07-18 66 views
2

我有一个包含USER_ID,时间,inHour和outHour这样如何加快此SELECT查询?

enter image description here

我想与USER_ID组和获得最大的时间与相关领域的表。在下面的图片中,你可以看到我想要的结果。

enter image description here

我的查询效果很好。但是我想提高速度,因为它对于大数据来说工作缓慢。这里是我的查询:

SELECT 
    foo.user_id, 
    foo.time, 
    foo.inHour, 
    foo.outHour 
FROM 
(
    SELECT 
     MAX(time) AS time, 
     user_id 
    FROM 
     foo 
    GROUP BY user_id 
) AS t1 
INNER JOIN foo ON (t1.user_id = foo.user_id AND t1.time = foo.time); 

我需要大幅减少查询时间。任何帮助是极大的赞赏。

+0

如何你的表索引? –

+0

您是否在两个表中创建了user_id/time的索引? – Roy

+0

只有一张表@Roy –

回答