ページ付けは難しいです。 RDBMSモデルは、ステートフルスクロールを使用する多数の短期間のクエリにはあまり適していません。ご指摘のとおり、リソースの使用量が多すぎる傾向があります。
オプションがあります:
-
LIMIT
およびOFFSET
- カーソルの使用
- 結果を一時テーブルまたはmemcachedなどにコピーし、そこから読み取ります
-
x > id
およびLIMIT
これらのうち、私はx > id
を好みます LIMIT
を使用 。最後に見たIDを覚えて、次のIDを要求してください。単調に増加するシーケンスがある場合、これは単純で信頼性が高く、単純なクエリの場合は効率的です。