私はそのようなテーブルを持っています:
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アイテムの時系列順に並べられたページを選択します。
ありがとう