在带有Linux操作系统的ARM处理器上运行,我正在使用SQLite,我有一个包含一些列的表。第一个是ID,第二个是时间戳,其余是数据值。 时间戳列已编入索引。
当我想从表中读取一些行时,我使用:
select * from Table1 where (Time_Stamp_Start between %d and %d)
查询大约需要13秒才能获取结果。
当我使用查询时:
select * from Table1 where (Time_Stamp_Start > %d and Time_Stamp_Start < %d)
需要大约1秒钟。
那么,两个查询之间有什么区别? SQLite引擎是否以相同的方式解析此查询?