Als cur_odds
zelden wordt gewijzigd, kunt u het volgende algoritme implementeren:
1) Maak een andere kolom prob_sum
, waarvoor
2) Genereer een willekeurig getal van 0 tot 1:
3) Zoek de eerste rij waarvoor prob_sum > rnd
(als u een BTREE-index maakt op de prob_sum
, de zoekopdracht zou veel sneller moeten werken):