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