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

Pilih baris acak dari MySQL (dengan probabilitas)

Jika cur_odds jarang diubah, Anda dapat menerapkan algoritme berikut:

1) Buat kolom lain prob_sum , untuk itu

2) Hasilkan angka acak dari 0 hingga 1:

3) Temukan baris pertama yang prob_sum > rnd (jika Anda membuat indeks BTREE di prob_sum , kueri akan bekerja lebih cepat):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MySQL, MAX() + GROUP BY

  2. Optimasi Kinerja Kueri di MySQL

  3. Cegah pengiriman ulang formulir setelah mengklik tombol kembali

  4. MySQL menggunakan Sum dan Case

  5. Sinyal simpanan pos Django dipanggil dua kali meskipun uid