約 5万件のデータから、ランダムでデータを取得したい
結論
速く検索するには
1 一旦主キーのみで検索し、データを取得
2 1⃣を元に検索する
0.05秒 - 0.07秒
hoge.php
//① 主キーだけをランダムで取得
$rand_id = Answer::query()
->select('id')
->inRandomOrder()
->take(1)
->first();//最初の
//② 取得したランダムキーで検索
$answer = Answer::query()
->where('id',$rand_id->id)
->take(1)
->get()->toArray();
遅い
とにかくすべてをランダムに取得
0.16秒 - 0.2秒
hoge.php
$answer = Answer::query()
->inRandomOrder()
->take(1)
->get()->toArray();
以上