MySQL で範囲内のランダムな値を効率的に生成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-26 11:58:02
オリジナル
505 人が閲覧しました

  How to Efficiently Generate Random Values Within a Range in 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 Select には約 0.019 秒かかりました。
  • PHP Select には約 0.02 秒かかりました.

したがって、ランダム値のみが必要な場合、MySQL は PHP よりわずかに (約 2 ~ 3%) 優れたパフォーマンスを発揮します。ただし、追加の列が返された場合、MySQL は PHP より 3 ~ 4% 遅れます。

最適化ガイダンス

最適なパフォーマンスを得るには、必要に応じて MySQL を使用してランダム値を生成してください。ランダムな値が必要です。追加の列が必要な場合は、効率を高めるために PHP の使用を検討してください。

以上がMySQL で範囲内のランダムな値を効率的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!