La pagination SQL découpe un grand résultat en pages avec LIMIT et OFFSET. Le décalage se calcule par (page - 1) * taille. Il faut un ORDER BY stable pour un ordre cohérent, et un COUNT pour connaître le nombre total de pages. Un OFFSET élevé devient lent.
Exemple
SELECT * FROM produits ORDER BY id LIMIT 20 OFFSET 40;