"在a和b"之间比" x>慢得多a AND x< B"

时间:2014-05-13 06:32:50

标签: performance sqlite between

在带有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引擎是否以相同的方式解析此查询?

0 个答案:

没有答案