Se
cur_odds
é alterado raramente, você pode implementar o seguinte algoritmo:1) Crie outra coluna
prob_sum
, para qual 2) Gere um número aleatório de 0 a 1:
3) Encontre a primeira linha para a qual
prob_sum > rnd
(se você criar um índice BTREE no prob_sum
, a consulta deve funcionar muito mais rápido):