sql >> Base de Datos >  >> RDS >> Mysql

¿Alternativa a ORDER BY RAND() en tablas unidas?

Burçin Yazıcı:estoy usando MySQL, por lo que las marcas de tiempo no producirán mili/microsegundos. Intenté usar microtime() de PHP e insertarlo en la consulta, pero esto aún da como resultado 'usar temporal; usando filesort' al explicar.

Por el momento, dejo la consulta sin clasificar, devuelvo todos los resultados y luego uso PHP

mysql_data_seek($result, rand(0, mysql_num_rows($result)-1));
$row=mysql_fetch_object($result);

para elegir una fila al azar. Soy cauteloso con el impacto en el rendimiento de mysql_data_seek pero está quitando presión a la base de datos por ahora.