我希望有人可以提供帮助。
您正在构建Android的转接应用程序,但我遇到了障碍。
我想获得服务特定停靠点的所有公共汽车/路线。
e.g。停止号码: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设备上以合理的方式检索我需要的值的更快方法?
提前致谢。
答案 0 :(得分: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