2017-07-18 63 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 –

回答