我在 Windows 上编程,我将信息存储在 sqlite 中。
然而我发现获取所有物品有点慢。
我正在使用以下方式:
select * from XXX;
检索 1.7MB SQLite DB 中的所有项目大约需要 200-400 毫秒。
太慢了。有人可以帮忙吗?
非常感谢!
感谢您的回答!
我必须对数据进行复杂的操作,因此每次打开应用程序时,我都需要从数据库中读取所有信息。
我会尝试以下操作:
- 通过运行“清理数据库”vacuum“ 命令
- SQLite 启动时默认缓存大小为 2000 页。 (运行命令“编译指示缓存大小" 当然。每个页面有 512 字节,因此看起来您有大约 1 MB 的缓存,这不足以容纳您的数据库。通过运行 " 增加缓存大小杂注default_cache_size=4000“。这应该会为您提供 2 MB 的缓存,这足以将整个数据库放入缓存中。您可以从 sqlite3 命令行运行这些 pragma 命令,或者通过您的程序运行这些 pragma 命令,就像它是另一个查询一样。
- 在表中添加用于订购的字段的索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)