0

我希望有人能帮帮忙。

嗨,我正在为 Android 构建一个交通应用程序,但我遇到了障碍。

我想获取为特定站点提供服务的所有公共汽车/路线。

例如,站号:12345 有巴士:123 和 321。

我有这段 SQL:

SELECT DISTINCT rt.route_short_name
FROM routes rt
LEFT JOIN trips tr
ON rt.route_id = tr.route_id
LEFT JOIN stop_times st
ON tr.trip_id = st.trip_id
WHERE st.stop_id = 12345

但是每次停止查询需要很长时间。

我有以下索引:

routes (route_id)
stops (stop_id)
trips (trip_id, service_id, route_id)
stop_times (trip_id, stop_id)

除了将我的 SQLite 数据库的大小增加一倍之外,它对速度的影响并不大。

有谁知道在 android 设备上以合理的速度检索我需要的值的更快方法?

提前致谢。

4

1 回答 1

0

这对那些感兴趣的人进行了排序。它已经从每个查询 7 秒缩短到 10 个查询不到一秒。

select distinct rt.route_short_name
from routes rt, trips tr, stop_times st
where rt.route_id = tr.route_id
and tr.trip_id = st.trip_id
and st.stop_id = 

问候

R

于 2013-06-27T11:24:57.410 回答