我有一个表,如下所示:存储按时间顺序排列的行的有效方法?
CREATE TABLE IF NOT EXISTS grades(_id, timestamp, extra);
我想创建的“时间戳”的指标,所以我做:
CREATE INDEX idx_timestamp ON grades(timestamp);
我想选择20个记录在time based off the timestamp then:
SELECT * FROM grades WHERE timestamp > 123 ORDER BY timestamp ASC LIMIT 20;
那么,有没有更有效的方法来定义列“timestamp”?我只是猜测把它指定为一个索引列是我们所能做的,并且为排序顺序指定“ASC”是一个无操作 - 或者我可以告诉sqlite存储由时间戳预先排序的记录吗?
我基本上是试图实现一个寻呼系统,一次选择20个项目按时间顺序排序的页面。
谢谢