Ottimizzare Order By Rand() in Mysql per ottenere prestazioni migliori

Quando si deve estrarre da una tabella Mysql un certo numero di record a caso, come quando ad esempio voglio mostrare tre foto della mia galleria a caso, si utilizza l’istruzione “ORDER BY RAND LIMIT tot” dove toto è il numero di risultati estratti che vogliamo. Questa operazione per tabelle molto grandi può diventare onerosa ed ha volte è meglio “scaricare” parte del lavoro al php, che ha notoriamente tempi di reazione più brevi di Mysql.

Leggi tutto