А
нужно осуществить инфинити скролл. а для этого, как закончатся реальные результаты - нужно подмешивать "старые" но в рандомном порядке
order by RAND()
(он же ->inRandomOrder()
в ларке) жрет как конь. на мелкой выборке разница в скорости выполнениябез ордера - 0,2мс
с ордером по дате - 1,4мс
с рандомным ордером 22,3мс
какие еще варианты зарандомить есть?
варианты "по полям в выборке" слишком палевные.
если первым запросом дернуть айдишники, подходящие под условия, взять оттуда "рандомные эн штук" и сделать запрос уже с whereIn ($ids) + по приходу результата перемешать и потом уже отдавать.
норм костылек?