Requete avec RAND()
Posté : 25 nov. 2008, 12:13
Bonjour,
J'ai une requete qui sélectionne un enregistrement au hasard dans ma table avec ORDER BY rand() LIMIT 1 mais la requete prend beaucoup de temps à s'éxécuter et du coup le temps de chargement de la page est long.
J'ai essayé sans le rand est la requete s'éxécute beaucoup plus vite.
Le temps éxécution sans le rand : 1ms
Avec le rand : 13262.1 ms
Il y a une grosse différence entre les 2 pourtant j'avais lu que le rand() était assez rapide.
Mais la table ou je fait le rand comprend plus de 1 600 000 enregistrements.
Comment faire autrement ?
J'ai une requete qui sélectionne un enregistrement au hasard dans ma table avec ORDER BY rand() LIMIT 1 mais la requete prend beaucoup de temps à s'éxécuter et du coup le temps de chargement de la page est long.
J'ai essayé sans le rand est la requete s'éxécute beaucoup plus vite.
Le temps éxécution sans le rand : 1ms
Avec le rand : 13262.1 ms
Il y a une grosse différence entre les 2 pourtant j'avais lu que le rand() était assez rapide.
Mais la table ou je fait le rand comprend plus de 1 600 000 enregistrements.
Comment faire autrement ?