Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione uma linha aleatória do MySQL (com probabilidade)


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