Mysql
 sql >> Base de données >  >> RDS >> Mysql

Existe-t-il un moyen plus efficace de créer une pagination dans Hibernate que d'exécuter des requêtes select et count ?

Baron Schwartz de MySQLPerformanceBlog.com a rédigé un poster à propos de ça. J'aimerais qu'il y ait une solution miracle à ce problème, mais il n'y en a pas. Résumé des options qu'il a présentées :

  1. Lors de la première requête, récupérez et mettez en cache tous les résultats.
  2. Ne pas afficher tous les résultats.
  3. Ne pas afficher le nombre total ou les liens intermédiaires vers d'autres pages. Afficher uniquement le lien "suivant".
  4. Estimez le nombre de résultats.