Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Alternatif untuk ORDER BY RAND() pada tabel yang digabungkan?

Burçin Yazıcı - Saya menggunakan MySQL sehingga stempel waktu tidak akan menghasilkan mili/mikro detik. Saya memang mencoba menggunakan microtime() PHP dan memasukkannya ke dalam kueri, tetapi ini masih menghasilkan 'menggunakan sementara; menggunakan filesort' saat menjelaskan.

Untuk saat ini saya membiarkan kueri tidak disortir, mengembalikan semua hasil, lalu menggunakan

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

untuk memilih baris acak. Saya berhati-hati dengan dampak kinerja mysql_data_seek tapi itu menghilangkan tekanan dari database untuk saat ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:UPDATE dengan INNER JOIN with LIMIT

  2. Bagaimana cara mengekspor database SQL Server ke MySQL?

  3. Fungsi SQL Regex yang mirip dengan Fungsi REGEX MySql

  4. Escape nama tabel MySQL

  5. Bisakah saya menerapkan batasan keunikan secara kondisional?