android 5上的数据库工作很慢

时间:2015-08-31 08:38:13

标签: android database sqlite android-4.4-kitkat

我一直在使用android 4.4.2设备和我的数据库工作一段时间了,我注意到当同一个数据库转移到具有相似参数但使用Android 5.0.2的设备时,数据库工作真的很懒。可能是什么原因?

1 个答案:

答案 0 :(得分:1)

Android 5使用SQLite 3.8。随着该版本,他们引入了一些重大变化。 我记得的一点是,SQLite现在更依赖于统计数据。

您可以尝试使用def getPairs(inter: Seq[(Int, Int)]): Seq[(Int, Int)] = l match { case Nil => inter case x :: xs => getPairs(inter :+ (x, xs.head)) } 更新数据库统计信息,看看是否有帮助。

此外,您可以使用ANALYZE来分析您的查询,并找到一些提示。