我有一個表,如下所示:存儲按時間順序排列的行的有效方法?
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個項目按時間順序排序的頁面。
謝謝