Bonjour,
j'ai monté un site, ou le but est de voir des profils de gens uns par uns.
Mais dès que l'utilisateur A voit l'utilisateur B, il ne doit plus pouvoir le revoir après, donc j'ai une table "membres_vus" ou j'inscris le pseudo de l'utilisateur qui a vu, et le pseudo de l'utilisateur vu.
Et pour afficher les profils, j'utilise cette requête:
Mais la page est vraiment très très longue à charger, environ 30 secondes avec une bonne connexion... Au début il n'y avait que quelques dizaines de profils donc ça allait, mais maintenant il y a 1200 profils et plus de 50 000 vus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM users WHERE users.login NOT IN (SELECT membres_vus.to FROM membres_vus WHERE membres_vus.from = "'.$_SESSION['login'].'") ORDER BY RAND()
Comment faire pour avoir le même système mais qui rame moins?
Merci d'avance,
Lucas
Partager