在iPhone上缓慢的SQLite访问

时间:2010-03-22 04:57:43

标签: iphone sqlite performance

我的iPhone上的sqlite数据库检索数据非常慢,也许有人有另外一个想法来解释这个问题。从我追踪到目前为止sqlite3_step(statement)有时异常缓慢。在检索例如数据库执行此步骤的50行通常需要几毫秒,但有时需要几秒钟。

我的数据库不小(80MB),我的理论是原因是分页。但其他人可能会想到另一个原因吗?

1 个答案:

答案 0 :(得分:2)

你在那张桌子上有适当的索引吗?如果执行查询需要全表扫描,则查询可能会非常慢。有关如何优化SQLite查询的一些指导,请参阅this page

您可能只需要为表添加索引。添加索引后不要忘记重新索引表格(你需要一个工具,有一个名为“SQLite Manager”的免费firefox附加组件,它可以为你做一个相当不错的工作)