ホームページ >データベース >mysql チュートリアル >大規模な MySQL データベースからランダムなサンプルを効率的にクエリするにはどうすればよいですか?
MySQL データベースからのランダム サンプルの効率的なクエリ
初期のアプローチと制限事項:
SELECT * FROM table ORDER BY を使用してランダムサンプルを生成する簡単な方法RAND() LIMIT 10000 は、テーブルが大きい場合にパフォーマンスのボトルネックに直面します。このアプローチは、テーブル全体を並べ替える必要があるため、計算量が多くなり、数十万行のテーブルでは現実的ではありません。
最適化されたサンプリング手法:
効率的な代替方法は、次のクエリを利用することです:
SELECT * FROM table WHERE rand() <= .3
このクエリは次のクエリを使用します。原則:
このアプローチの利点:
以上が大規模な MySQL データベースからランダムなサンプルを効率的にクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。