我有一个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/