【发布时间】:2020-10-05 08:41:08
【问题描述】:
我在我的 android 应用程序中使用 sqlite,我的应用程序中有一个巨大的数据库。我有一个包含 300K 条目和索引列的表。
查询:SELECT SOME_COLUMN FROM TEST_TABLE WHERE SOME_COLUMN = 'some_text' ORDER BY SOME_COLUMN DESC
自从应用程序安装到移动设备后第一次遇到上述查询时,大约需要 7-9 秒
每次连续调用数据库后,我都会得到大约 200 - 250 毫秒。 即使我尝试重新启动应用程序,它也会给我同样的 200 - 250 毫秒。
为什么会有很大的不同,里面使用的任何缓存机制,如果是的话,缓存会工作多长时间?
谁能解释一下。
【问题讨论】:
-
Once opened successfully, the database is cacheddeveloper.android.com/reference/android/arch/persistence/db/… -
@IntelliJAmiya 它声明只缓存了数据库实例,而不是查询执行计划。
标签: android sqlite android-sqlite