我有一张表,里面有近 30 万条记录。我在索引列上运行带有 where 子句的简单 select 语句(“类型”被索引):
SELECT *
FROM Asset_Spec
WHERE type = 'County'
该查询很快 - 大约 1 秒。此外,我想针对状态进行测试:
SELECT *
FROM Asset_Spec
WHERE type = 'County'
AND status = 'Active'
第二个非常慢(分钟)。状态没有被索引,在这种特殊情况下,db 中 99.9% 的值是“活动的”。
有什么想法可以让我获得更好的性能吗?我们正在编译我们自己的 SQLite 版本,因此我可以调整许多设置(仅供参考 - 在 iOS 预装 SQLite 上的性能相同)