我有一个庞大的sqlite数据库,有800,000行,如果该行接近结尾需要很长时间,如select * from tbl where id=578511
。这是因为查询从数据库的开头运行,但是当id等于rowcount时,是否可以直接进入该行。
答案 0 :(得分:2)
将ID设为主键。它应该有所帮助。
答案 1 :(得分:1)
也许您可以尝试添加表的索引以加快查询速度:
CREATE INDEX tbl_id ON tbl(id);
或者如果经常读取数据,您也可以将它们保存在内存中。