我在 SQLite 中的查询遇到了一些严重的性能问题。目前,表 activity_tbl 中有大约 20000 个条目,表activity_data_tbl中有大约 40个条目。我对下面查询中使用的两列都有一个索引,但它似乎对性能没有任何影响。
SELECT a._id, a.start_time + b.length AS time
FROM activity_tbl a INNER JOIN activity_data_tbl b
ON a.activity_data_id = b._data_id
WHERE time > ?
ORDER BY 2
LIMIT 1
如您所见,我选择一列和一个通过将两列相加而创建的值。我想这是导致性能低下的原因,因为如果我只选择 a.start_time 或 b.length,查询会非常快。
你们对我如何优化这个有什么建议吗?