Aller au contenu

jcaron

Membre+
  • Compteur de contenus

    998
  • Inscrit(e) le

  • Dernière visite

Posts marqués comme meilleure réponse

  1. jcaron's post dans Count et LEFT JOINa été marqué comme meilleure réponse   
    Le premier point, c'est qu'il te faut absolument un index sur la colonne id1 de table2 (et plus si affinités...).



    Ensuite, tu devrais pouvoir simplifier ta requête comme ça:


    SELECT t1.id1, champ1, champ11, count(*) FROM table1 t1 LEFT JOIN table2 t2 ON (t1.id1=t2.id1) GROUP BY 1,2,3 ORDER BY whatever LIMIT 10
    Non?



    Note qu'un LIMIT sans ORDER BY c'est complètement imprévisible.



    Jacques.
  2. jcaron's post dans contourner le temps d'exécution limitéa été marqué comme meilleure réponse   
    Si tu peux découper le traitement en plusieurs morceaux, tu peux faire une partie du traitement, puis un redirect vers le même script avec un paramètre différent qui veut dire qu'il faut faire la deuxième partie, et ainsi de suite. Il te faudra probablement stocker des résultats intermédiaires quelque part.



    Ceci étant dit, un serveur web (mutualisé en plus) ne me paraît pas vraiment l'endroit idéal pour une tâche de ce genre...



    Jacques.

×
×
  • Créer...