Спустя 8 минут, 7 секунд (19.06.2009 - 18:19) twin написал(а):
Самый простой вариант ORDER BY RAND но работает довольно медленно
Спустя 9 минут, 25 секунд (19.06.2009 - 18:28) kirik написал(а):
Тут погляди (особенно комментарии к статье).
Я у себя делаю так: выбираю 50 последних записей и кладу их в кэш (на 15 минут), а потом вывожу нужное количество (10 штук) предварительно перемешав с помощью shuffle();
Единственный недостаток в том, что записи получаются не совсем рандомные.
Я у себя делаю так: выбираю 50 последних записей и кладу их в кэш (на 15 минут), а потом вывожу нужное количество (10 штук) предварительно перемешав с помощью shuffle();
Единственный недостаток в том, что записи получаются не совсем рандомные.