SQL ---ページングクエリ

ページングは​​、現在表示するために必要なもの切片に結果セットの一部から、実際にあります。

 

なぜページングクエリが必要なのでしょうか?何千ものレコードの数十があるなど、大量のデータならば、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を使用しています。

 

おすすめ

転載: www.cnblogs.com/HuZihu/p/12467147.html