我在Laravel項目如何優化相關的mysql子查詢?在laravel
1)汽車(ID,令牌名)
2)跟蹤(ID,car_id,緯度,經度,point_time)
跟蹤表2個表包含汽車的所有GSP數據幷包含大量數據!
我需要獲取每輛車的最後一個跟蹤數據。
SELECT distinct `a`.`id` ,
(SELECT MAX(`tracking`.`point_time`)
FROM `tracking`
WHERE tracking.car_id = a.id) as `last_time`
FROM `cars` AS `a`
現在,這個查詢工作正常,但大約需要4秒鐘執行!
我需要一個替換查詢才能運行得更快。
我更喜歡執行一個原始的sql查詢來執行速度更快,如上所見。
爲什麼不試試JOIN。 –