1
該查詢效率低下,無法執行。軌道和想要的速度表有近百萬條記錄......在此之後,我們想要自我加入軌道表以便進一步處理。執行波紋管查詢的任何有效的方法是感激..在mysql中連接兩個大表,導致服務器超時
select
t_id,
route_id,
t.timestamp,
s_lat,
s_long,
longitude,
latitude,
SQRT(POW((latitude - d_lat),2) + POW((longitude - d_long),2)) as dst,
SUM(speed*18/5)/count(*) as speed,
'20' as actual_speed,
((20-(speed*18/5))/(speed*18/5))*100 as speed_variation
from
track t,
desiredspeed s
WHERE
LEFT(s_lat,6) = LEFT(latitude,6)
AND LEFT(s_long,6)=LEFT(longitude,6)
AND t_id > 53445
group by
route_id,
s_lat,
s_long
order by
t_id asc
請格式化代碼,使其不在一行中。 – artm 2014-10-09 11:33:18
你可以共享表結構(包括索引和約束)嗎? – Mureinik 2014-10-09 11:34:21
抱歉,由於聲譽有限,我無法提供表格。有兩個表格:軌道和期望速度與列如上所述。請提及您是否想要表格結構的任何特定信息 – 2014-10-09 11:40:20