Burçin Yazıcı - Tôi đang sử dụng MySQL nên dấu thời gian sẽ không mang lại mili / micro giây. Tôi đã thử sử dụng microtime () của PHP và chèn nó vào truy vấn, nhưng điều này vẫn dẫn đến việc 'sử dụng tạm thời; sử dụng filesort 'khi giải thích.
Hiện tại, tôi đang để truy vấn không được sắp xếp, trả về tất cả kết quả, sau đó sử dụng PHP's
mysql_data_seek($result, rand(0, mysql_num_rows($result)-1));
$row=mysql_fetch_object($result);
để chọn một hàng ngẫu nhiên. Tôi thận trọng về tác động hiệu suất của mysql_data_seek
nhưng nó đang giảm áp lực khỏi cơ sở dữ liệu.