我有一张这样的桌子:
CREATE TABLE IF NOT EXISTS grades(_id, timestamp, extra);
我想在“时间戳”上创建一个索引,所以我正在做:
CREATE INDEX idx_timestamp ON grades(timestamp);
我想根据时间戳一次选择 20 条记录,然后:
SELECT * FROM grades WHERE timestamp > 123 ORDER BY timestamp ASC LIMIT 20;
那么,有没有更有效的方法可以定义“时间戳”列?我只是猜测将它指定为索引列是我们所能做的,并且为排序顺序指定“ASC”是一个无操作 - 或者我可以告诉 sqlite 首先存储按时间戳预排序的记录吗?
我基本上是在尝试实现一个分页系统,一次选择一个按时间顺序排列的 20 个项目的页面。
谢谢