针对SQLite中的大型数据集优化选择计数查询

时间:2019-02-11 23:47:38

标签: optimization sqlite

基于SQLite中具有1亿行的多个范围条件优化选择计数查询

select count(key) from table where
a >= x1 and a <= x2 and
b >= x3 and b <= x4 and
c >= x5 and c < x6 

添加了一个包含a,b和c的索引。

一个查询大约需要数百毫秒。但是,我需要根据40万次以上的不同编号(每次执行x1-x6不同)来执行此查询,因此执行所有查询需要很长时间。

索引(a,b,c),仅使用a,不使用b和c,因为第一个条件不是“ =操作,而是> =和<=”。

也尝试了一下,但没有帮助:

select count(key) from table where
a between x1 and x2 and
b between x3 and x4 and
c between x5 and x6

想知道如何优化查询。谢谢。

0 个答案:

没有答案