基于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
想知道如何优化查询。谢谢。