Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai des pages paginées, présentant des données chargées depuis ma base MySQL, en utilisant des LIMIT.
La requête attaque deux tables jointes de 50000 lignes chacune et met du temps à ramener les données.
La requête comporte un nombre important de clauses (droits de l'utilisateur sur certaines lignes, critères de recherche...)
Je me demandais donc s'il était pertinent de mettre les résultats en cache étant donné que ce sera rarement la même requête qui sera executée.
Hors ligne
si ce sont des résultats de recherche, tu peux oublier le cache.
Hors ligne
c'est ce que je pensais...
Hors ligne
Hello,
Tu peux quand même faire du cache mais ton id de cache doit tenir compte de tes paramètres :
$id = md5('moncache_droit=' . $droit . '_critere=' . $critere) ;
A+
Hors ligne
Deux tables jointes qui prend du temps avec 50000 lignes avec un LIMIT, je pense que tu as plutot des soucis à te faire sur le fonctionnement de ta bdd et ton pas de ton framework
Hors ligne
nORKy a écrit:
Deux tables jointes qui prend du temps avec 50000 lignes avec un LIMIT, je pense que tu as plutot des soucis à te faire sur le fonctionnement de ta bdd et ton pas de ton framework
C'est à dire ?
Hors ligne
bertra a écrit:
nORKy a écrit:
Deux tables jointes qui prend du temps avec 50000 lignes avec un LIMIT, je pense que tu as plutot des soucis à te faire sur le fonctionnement de ta bdd et ton pas de ton framework
C'est à dire ?
colonnes indexées ?
Dernière modification par lethak (01-10-2008 10:55:45)
Hors ligne
lethak a écrit:
bertra a écrit:
nORKy a écrit:
Deux tables jointes qui prend du temps avec 50000 lignes avec un LIMIT, je pense que tu as plutot des soucis à te faire sur le fonctionnement de ta bdd et ton pas de ton framework
C'est à dire ?
colonnes indexées ?
oui, et la requête met 1.5 s
Hors ligne
Pages: 1