在我的 ios 应用程序中,我有一个包含超过 800.000 行的 sqlite 数据库。行中或多或少只有文本。目前我的 select 语句需要一分多钟才能执行。这是正常的还是我做错了什么。
是否有可能加快该任务的速度?
我的问题是,我不能使用网络服务或其他东西来完成。它应该直接在 iPad 上执行,无需连接到互联网。
非常感谢任何想法。
最佳答案
很难提供抽象的建议,但总的来说:
- 测量。找到瓶颈的位置和原因
- 改进代码/数据库方案
- 转到 1
(1) 的最佳工具是 SQLite 的“explain plan”功能。这会告诉您它将如何得到您的结果。如果它花费一分钟以上,我想您会看到很多全表扫描。
(2) 的答案取决于您在 (1) 中找到的内容。您也许可以改进查询;您可能需要索引。
第(3)点很重要。不要猜测是什么导致了最佳的性能改进。测量。
关于ios - iOS 中的大型 SQLITE 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033616/