SQL --- requête pagination

Paging est en fait de cette partie du jeu de résultats pour intercepter ce qui est actuellement nécessaire pour montrer.

 

Pourquoi la nécessité d'une requête pagination? Lorsque vous utilisez un jeu de résultats de requête SELECT si une grande quantité de données, comme il y a des dizaines de milliers d'enregistrements, tous les résultats de la requête d'un temps deviendra très lent, donc besoin d'utiliser la requête d'appel.

 

requêtes Pagination de plusieurs façons:

1, définissant + décalage (OFFSET LIMIT ... ...)

Premier résultat de la détermination pagesize numéro de page à afficher, puis l'ensemble LIMIT pagesize, cette page du pageIndex d'index, la valeur calculée OFFSET pagesize * (pageindex-1).

SELECT * FROM user
id ORDER BY
LIMITE 10 OFFSET 20;

Inconvénients: Lorsque le décalage est supérieure à la limite, la faible efficacité de la requête.

 

2, définit un criblage +

Par exemple, nous voulons prendre les 10 lignes de la ligne de départ 10000, nous pouvons mettre supérieure ou égale à 000 lignes de données et de tri à la vérification, puis retirez les 10 premières lignes.

SELECT * FROM user
WHERE id > = 10000
id ORDER BY
LIMITE 10;

Cette requête permet d'optimiser considérablement la vitesse de recherche peut être achevée en quelques dizaines de millisecondes.

Moins: Seulement utilisez l'ID de connaître exactement la situation.

 

Je suppose que tu aimes

Origine www.cnblogs.com/HuZihu/p/12467147.html
conseillé
Classement