システムで時間やリソースをあまり使用せずに、MySQL からランダムな行を取得しようとしています。与えられたコードが PHP または MySQL ベースであるかどうかは気にしませんが、テーブルに「ギャップ」があることに注意してください。
テーブルの列は 'id' (主キー、自動インクリメント)、varchar、int、int です
なるべくランダムにしたい
良い解決策は、MySQL でテーブルからランダムな行を選択する最良の方法は何ですか? 質問。
2 つのクエリで実行し、全体で 3 つの手順を実行します。
SELECT COUNT(*) FROM your_table
SELECT * FROM your_table LIMIT 200, 1
。ここで、200 は手順 2 で計算した乱数です。以下を使用できます。
SELECT id FROM table ORDER BY RAND() limit 1