Requete trop lourde

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requete trop lourde

Re: Requete trop lourde

par Genova » 05 févr. 2015, 19:52

Tu devrais créer un champ "totalPhotos" dans ta table ALBUMS et le mettre à jour à chaque fois qu'une photo est ajoutée ou supprimée, ça sera ainsi beaucoup plus simple (et surtout rapide) pour ta requête.

Requete trop lourde

par User40 » 05 févr. 2015, 17:24

Bonjour ,

J'ai une requête assez complexe pour sortir un total et avec l'agrandissement du nombre des données dans la base je me rends compte qu'elle devient terriblement lente ( 5800 ms !!!)

J'ai une table PHOTOS et une table ALBUMS. Je dois ressortir le nombre de photos en prenant les 7 dernières photos ajoutées (je me base sur le champ ID autoincrement pour ça) de chaque album .
SELECT count(P.ID) FROM PHOTOS P, ALBUMS A where (SELECT count(*) from PHOTOS as f where   f.ID_ALBUM = P.ID_ALBUM AND f.ID > P.ID) < 8 AND A.ID=P.ID_ALBUM 
Ca fonctionne mais ça rame ;(

Si quelqu'un voit une autre façon de ressortir ce total, je l'en remercie !!!