小编Kra*_*eng的帖子

优化两个值之间的搜索

我有一个以整数时间戳作为主键的表。几乎该表上的每个查询都具有以下模式

SELECT * FROM table WHERE timestamp BETWEEN x AND y

这些范围通常明显小于邮票的总范围。插入很少发生,通常是在每个其他现有标记之后的时间戳处发生。

我可以以某种方式告诉我的数据库(SQLite)保持这些条目“排序”,然后仅从开始时间戳进行选择,从那里搜索行,然后在超过结束时间戳后立即停止,以避免扫描整个表并比较每一行的值?或者这已经发生了?

sqlite query-performance

5
推荐指数
1
解决办法
510
查看次数

标签 统计

query-performance ×1

sqlite ×1