私はそれぞれのmysql行にランダムなコードを割り当てます。英数字の小文字と数字のみが使用されます。
これらのランダムコードは、SELECTクエリとJOINクエリに使用されます。
ほとんどの場合、私は約2.2x10 ^ 37の組み合わせを与える24文字の長さを使用します。
衝突が発生しないことが確実である一方、照会結果の時間を最小に維持しながら、重複のチェックを必要としない完璧なランダムコード長は何ですか?
注:大きなテーブルでは、長さ24のランダムコード列にINDEXを使用します。
回答:
回答№1は1ランダムコードの本質は、あなたが決してできないことですそれが重複しないことを確実にしてください。連続番号を使用している場合は重複がないことを保証することができます。また、AUTO INCREMENTオプションを十分大きな整数で使用することもできます。
http://dilbert.com/strip/2001-10-25
回答№2の場合は0
重複しない可能性のあるランダムなコードを生成することはできません。したがって、重複を常にチェックし、「完全なランダムコード長」はありません。