cur_odds
の場合 変更されることはめったにありませんが、次のアルゴリズムを実装できます。
1)別の列prob_sum
を作成します 、そのために
2)0から1までの乱数を生成します:
3)prob_sum > rnd
の最初の行を見つけます (prob_sum
にBTREEインデックスを作成する場合 、クエリははるかに高速に動作するはずです):
cur_odds
の場合 変更されることはめったにありませんが、次のアルゴリズムを実装できます。
1)別の列prob_sum
を作成します 、そのために
2)0から1までの乱数を生成します:
3)prob_sum > rnd
の最初の行を見つけます (prob_sum
にBTREEインデックスを作成する場合 、クエリははるかに高速に動作するはずです):