我对此有点迷茫。我有一个从具有 439397 条记录 (~32MB) 的静态 SQLite 数据库中读取的应用程序。
我在索引的列上查询数据库,但完成查询需要大约 8-12 秒。我正在使用的当前查询是对 id 列表执行 database.query(tableName, columnHeaders, "some_id=" + id) 。
我尝试使用“WHERE some_id IN (id1, id2, id3)”方法,但耗时是原来的两倍。我有一种感觉,我可能做错了。
查询是在 AsyncTask 中完成的,所以我不知道我还能做些什么来提高性能。
- 更新:
我通过更改应用程序的行为解决了这个问题。