我希望有人能帮帮忙。
嗨,我正在为 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 设备上以合理的速度检索我需要的值的更快方法?
提前致谢。