sql - SQLite处理大文件非常慢

标签 sql database sqlite

我有一个21.5 GB的数据库文件,我正在尝试对数据进行一些查询,但它没有响应。它最终被困在没有任何结果的查询处理中。
即使是一个简单的查询也无法计算表中的行数。
当将查询限制为少量时,它可以正常工作。像这样的东西

select * from Table limit 30.

问题在于尝试对整个表执行查询时。它卡住了。我想知道是否有任何优化我可以这样做,我可以查询整个数据集。
有谁知道查询这么大的文件的更好方法吗?
提前谢谢你。

最佳答案

确保你做的一切都是对的!您是否使用预定义的语句?*sqlite 3.7.3版
交易
预先声明
应用这些设置(在创建数据库之后
PRAGMA main.page_size = 4096; PRAGMA main.cache_size=10000; PRAGMA main.locking_mode=EXCLUSIVE; PRAGMA main.synchronous=NORMAL; PRAGMA main.journal_mode=WAL; PRAGMA main.cache_size=5000;
更多信息请参见Question

关于sql - SQLite处理大文件非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50192504/

相关文章:

php - 部分俄语SQL数据输出时末尾带有符号�

php - 自动插入换行符?

java - 检查 Android native 联系人上的联系人是否已更改以更新我的数据库(sqlite)

python - SQL 零而不是空

mysql - 根据 mySQL 中不同的 id 查找时间差

php - 有什么方法可以知道需要多少缓存大小?

sql - 如何获取某个用户拥有同一组好友的uid? (SQL)

java - 如何从 sqlite 检索图像到 ListView ?

sql - 运行 plsql block 时出现无效标识符错误

sql - 如何在R中模拟SQL等级函数?