ページングは、現在表示するために必要なもの切片に結果セットの一部から、実際にあります。
なぜページングクエリが必要なのでしょうか?何千ものレコードの数十があるなど、大量のデータならば、SELECTクエリの結果セットを使用する場合は、すべて1回のクエリ結果が使用ページングクエリする必要があるので、非常に遅くなります。
改ページは、いくつかの方法で照会します。
1、オフセットの定義+(LIMIT ... OFFSET ...)
表示される最初の決意結果ページサイズのページ番号は、設定されたページサイズ限界PAGESIZE *(pageIndexパラメータ-1)算出された指標pageIndexパラメータ、オフセット値のこのページ。
SELECT * ユーザーFROM
識別BY ORDER
LIMIT 20 OFFSET 10。
短所:オフセットときは、LIMIT、低いクエリ効率よりも大きいです。
2、+スクリーニングを定義
例えば、我々はスタートライン10000から10行をしたい、我々はより大きなを置くことができたり、データの000行に相当し、チェックを整理した後、最初の10行を削除します。
SELECT * ユーザから WHERE ID > = 10000 のID BY ORDER LIMIT 10。
大幅に検索速度を最適化することができます。このクエリは、実質的に数十ミリ秒以内に完了することができます。
短所:唯一の正確な状況を知るためにIDを使用しています。