кто чем заменяет ORDER BY RAND() при высоких нагрузках?

Статус
В этой теме нельзя размещать новые ответы.

que_bunt

Новичок
кто чем заменяет ORDER BY RAND() при высоких нагрузках?

здраствуйте.

вот задела меня производительность одного скрипта с запросом "ORDER BY RAND() LIMIT 0,6" в таблицу с более >15000 записей (вроде и не так много).

посоветуйте, кто как обходиться если необходим результат в рандомном порядке?
 

WP

^_^
Ну дык возьми первым запросом кол-во рядов если оно непостоянно, затем n псевдо-случайных mt_rand()'ом, а затем WHERE `id` IN (...) ORDER BY RAND()
 

BRat

o_0
que_bunt
можно несколько изменить алгоритм WP - запросить кол-во рядов, затем сгенерировать один случайный id в диапазоне от 1 до n, и WHERE `id` > rand_id LIMIT 6
 

que_bunt

Новичок
BRat это уже более-менее приемлимый способ, спасибо.

Фанат в поиске я был, этот вопрос нигде не раскрываеться.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху