Mysql
 sql >> Database >  >> RDS >> Mysql

Alternativa a ORDER BY RAND() su tabelle unite?

Burçin Yazıcı - Sto usando MySQL, quindi i timestamp non produrranno mili/micro secondi. Ho provato a utilizzare microtime() di PHP e l'ho inserito nella query, ma ciò si traduce comunque in 'utilizzo temporaneo; using filesort' durante la spiegazione.

Per il momento lascio la query non ordinata, restituendo tutti i risultati, quindi utilizzando PHP

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

per scegliere una riga casuale. Sono cauto sull'impatto sulle prestazioni di mysql_data_seek ma per ora sta alleviando la pressione del database.