2

在我的 ios 应用程序中,我有一个超过 800.000 行的 sqlite 数据库。或多或少只有行中的文本。目前,我的 select 语句需要一分钟以上才能执行。这是正常的还是我有什么问题。

有没有可能加快这项任务?

我的问题是,我不能用网络服务或其他东西来做到这一点。它应该在没有任何互联网连接的情况下直接在 iPad 上执行。

任何想法都受到高度赞赏。

4

1 回答 1

6

很难提供抽象的建议,但总的来说:

  1. 措施。找出瓶颈的位置原因
  2. 改进代码/数据库方案
  3. 转到 1

(1) 的最佳工具是 SQLite 的“解释计划”功能。这告诉你它将如何得到你的结果。如果花费超过一分钟,我想你会看到很多全表扫描。

(2) 的答案取决于您在 (1) 中找到的内容。您也许可以改进查询;您可能需要索引。

第(3)点很重要。不要猜测是什么让最好的性能提升。措施。

于 2012-08-20T07:31:09.237 回答