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):