2010-03-22 54 views
1

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

我的数据库不小(80MB),我的理论是,原因是分页。但是别人能否想到另一个原因呢?

+0

如果你确定使用该函数执行语句会导致性能问题,您可能还需要将您正在执行的SQL语句以及语句正在使用的表的模式一起发布。 – 2010-03-22 06:56:22

回答

2

您对该表有合适的索引吗?如果需要执行全表扫描来执行查询,查询速度可能会非常慢。例如,请参阅this page以获取有关如何优化SQLite查询的一些指导。

您可能只需将一个索引添加到您的表中。添加索引后,不要忘记重新索引你的表格(你需要一个工具,这里有一个免费的Firefox插件,名为“SQLite Manager”,这个插件相当不错)

+0

确实utk页面是一个很好的页面。但是现在我通过压缩我的分贝获得了更好的结果(即使通过牺牲索引),尽管我仍然感觉它在后台输入和输出数据。 – georgij 2010-03-26 00:29:19