我的iPhone上的sqlite数据库检索数据非常慢,也许有人有另外一个想法来解释这个问题。从我追踪到目前为止sqlite3_step(statement)
有时异常缓慢。在检索例如数据库执行此步骤的50行通常需要几毫秒,但有时需要几秒钟。
我的数据库不小(80MB),我的理论是原因是分页。但其他人可能会想到另一个原因吗?
答案 0 :(得分:2)
你在那张桌子上有适当的索引吗?如果执行查询需要全表扫描,则查询可能会非常慢。有关如何优化SQLite查询的一些指导,请参阅this page。
您可能只需要为表添加索引。添加索引后不要忘记重新索引表格(你需要一个工具,有一个名为“SQLite Manager”的免费firefox附加组件,它可以为你做一个相当不错的工作)