Affichage de résultats par pages et Performances
Posté : 15 nov. 2007, 11:28
Bonjour,
Il y a un problème qui me tracasse depuis quelques jours:
Lorsqu'on affiche les résultats d'une requête sur plusieurs pages je pensais que c'était pour alléger
la requête puisque normalement demander seulement 10 résultats est moins lourd que de tous les demander.
Mais voila où est le problème, quand on présente les résultats sur plusieurs pages, on veut aussi
avoir quelque chose comme ça <<Précédent 1 2 3 4 5 6 7 8 9 Suivant>> pour naviguer entre les pages.
Pour cela on utilise la fonction mysql_num_rows() et cette fonction demande d'exécuter la requête sans mettre LIMIT.
C'est à dire exécuter la requête complète qui retourne tout les résultats... retour à la case départ.
Enfait au final on consomme encore plus de ressources que si on affichait directement tout les résultats sur une seule page.
Pour l'instant je vois pas quelle pourrait être la solution,
Est-ce que quelqu'un aurait une idée?
Il y a un problème qui me tracasse depuis quelques jours:
Lorsqu'on affiche les résultats d'une requête sur plusieurs pages je pensais que c'était pour alléger
la requête puisque normalement demander seulement 10 résultats est moins lourd que de tous les demander.
Mais voila où est le problème, quand on présente les résultats sur plusieurs pages, on veut aussi
avoir quelque chose comme ça <<Précédent 1 2 3 4 5 6 7 8 9 Suivant>> pour naviguer entre les pages.
Pour cela on utilise la fonction mysql_num_rows() et cette fonction demande d'exécuter la requête sans mettre LIMIT.
C'est à dire exécuter la requête complète qui retourne tout les résultats... retour à la case départ.
Enfait au final on consomme encore plus de ressources que si on affichait directement tout les résultats sur une seule page.
Pour l'instant je vois pas quelle pourrait être la solution,
Est-ce que quelqu'un aurait une idée?