Page trop lourde, trop de resultats !
Résolu/Fermé
diice
Messages postés
131
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
25 février 2017
-
11 oct. 2014 à 07:55
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 - 13 oct. 2014 à 09:22
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 - 13 oct. 2014 à 09:22
A voir également:
- Page trop lourde, trop de resultats !
- Supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Reduire un document trop lourd - Guide
- Comment traduire une page - Guide
- Mettre google en page d'accueil - Guide
4 réponses
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
11 oct. 2014 à 09:31
11 oct. 2014 à 09:31
Bonjour,
Pour mysql, essaye un Limit 0,20 à la fin déjà.
Sinon, si tu a moyen de déplacer le recherche de commentaire dans une autre requête, tu devrais y trouver ton compte.
Pour mysql, essaye un Limit 0,20 à la fin déjà.
Sinon, si tu a moyen de déplacer le recherche de commentaire dans une autre requête, tu devrais y trouver ton compte.
diice
Messages postés
131
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
25 février 2017
1
11 oct. 2014 à 09:35
11 oct. 2014 à 09:35
oui mais du coup si je met le limit 20, je ne pourrai pas retrier derriere avec mon fameux taux de remplissage que je suis suis obligé de faire sur toute ma table pour retrier derriere !
c'est bien mon souci !!
c'est bien mon souci !!
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
11 oct. 2014 à 16:54
11 oct. 2014 à 16:54
Essaye déjà de ne récupérer les commentaires que pour les 20 que tu affiche (donc dans une deuxième requête dans ta boucle) si possible.
diice
Messages postés
131
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
25 février 2017
1
11 oct. 2014 à 21:21
11 oct. 2014 à 21:21
Oui ça c possible...
En fait il vaut mieux faire plusieurs requêtes pour récupérer les infos (commentaires, villes, styles etc...) qui sont dans d'autres bases plutôt que d'en faire qu'une qui regroupe tout c çà avec des jointe et tout le touttim ? En terme de chargement et d'affichage c'est plus rapide ??
En fait il vaut mieux faire plusieurs requêtes pour récupérer les infos (commentaires, villes, styles etc...) qui sont dans d'autres bases plutôt que d'en faire qu'une qui regroupe tout c çà avec des jointe et tout le touttim ? En terme de chargement et d'affichage c'est plus rapide ??
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
12 oct. 2014 à 10:33
12 oct. 2014 à 10:33
ça dépends du contexte, là le problème c'est que tu récupère 1300 lignes, et tu fais donc des jointure pour chacune d'entre elles alors que seulement 20 seront utilisé.
Donc tu fais 1280 jointures pour rien.
Après, le mieux serait surement de faire une requête count() à côté pour récupérer le nombre total.
Y'a qu'en testant que tu verra ce qui est le plus rapide :)
Donc tu fais 1280 jointures pour rien.
Après, le mieux serait surement de faire une requête count() à côté pour récupérer le nombre total.
Y'a qu'en testant que tu verra ce qui est le plus rapide :)
diice
Messages postés
131
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
25 février 2017
1
13 oct. 2014 à 09:22
13 oct. 2014 à 09:22
merci beaucoup de tes reponse et de ton aide !
en fait j'ai choisi une autre alternative !
j'ai ajouté un champs a ma table "Taux_remplissage" qui se remplit a chaque creation ou modification de l'id de la table concerné... comme ca, je fais juste un tri dans le order by, et je peux donc mettre le limit 20 sans souci en place !
la page s'affiche quasi instantanément maintenant...
merci encore !
et bonne journée a toi,
en fait j'ai choisi une autre alternative !
j'ai ajouté un champs a ma table "Taux_remplissage" qui se remplit a chaque creation ou modification de l'id de la table concerné... comme ca, je fais juste un tri dans le order by, et je peux donc mettre le limit 20 sans souci en place !
la page s'affiche quasi instantanément maintenant...
merci encore !
et bonne journée a toi,