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.