Page 1 sur 1

Requete trop lourde

Posté : 05 févr. 2015, 17:24
par User40
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 !!!

Re: Requete trop lourde

Posté : 05 févr. 2015, 19:52
par Genova
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.