10-12-2008, 11:46 AM
(10-12-2008, 11:28 AM)Seren a écrit : D'après la discussion sur le premier lien que j'ai filé, il semblerait que le ORDER BY RAND() peut être coûteux si on a une grosse table. Si il n'y a qu'une dizaine, voir une centaine de ville c'est sûrement la meilleur solution.
En effet je viens de faire le test sur une table de 25 millions d'enregistrements totalisant 2.1Gb => 178 secondes pour avoir une réponse.
Su 2.5 millions totalisant 184Mb => j'ai un résultat en 7 secondes.
Sur 300000 totalisant 90Mb => 600ms
Effectivement même sur une petite table de 300000 lignes c'est franchement nul. A réserver donc à des infos en faible nombre.