ホームページ >データベース >mysql チュートリアル >MySQL で範囲内のランダムな値を効率的に生成するにはどうすればよいですか?
MySQL で 2 つの値の間でランダムな値を生成する
指定された範囲内のランダムな値を返すことができる SQL クエリを探しています。
RAND は別の目的を果たすため、これは有効なアプローチではありません。式 (RAND() * (max-min)) min は有望に見えますが、四捨五入が必要な浮動小数点値が生成されるため、プロセスが複雑になります。MySQL の丸め手法: 最適な解決策
ROUND((RAND() * (max-min)) min) の使用は、MySQL、ActionScript、JavaScript、Python で範囲内のランダムな値を生成する場合に推奨される方法です。このアプローチは非常に効率的で便利であり、PHP の代替手段と比較してタスクが簡素化されます。
PHP と MySQL のパフォーマンス
PHP と MySQL のどちらが、多数のランダム値を使用した場合、ベンチマーク テストが実施されました。
100,000 回の反復の場合:
したがって、ランダム値のみが必要な場合、MySQL は PHP よりわずかに (約 2 ~ 3%) 優れたパフォーマンスを発揮します。ただし、追加の列が返された場合、MySQL は PHP より 3 ~ 4% 遅れます。
最適化ガイダンス
最適なパフォーマンスを得るには、必要に応じて MySQL を使用してランダム値を生成してください。ランダムな値が必要です。追加の列が必要な場合は、効率を高めるために PHP の使用を検討してください。
以上がMySQL で範囲内のランダムな値を効率的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。