verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Из БД MySQL нужно сделать выборку 10 случайных строк.
Недавно прочитал, что ORDER BY RAND() очень тормозит запрос и тяжел для БД.
А с учетом того, что в таблице уже больше 30к записей, и ожидается сотни тысяч появилась острая необходимость избавится от ORDER BY RAND().
Но осложняется это тем, что поле id AUTO_INCREMENT, которое хранит айди пользователей (в таблице пользователи сайта) идет не по порядку, т.к. пользователи периодически удаляются.
В связи с этим методы, которые предлагаются в инете для таблиц, где id идут без разрывов не подходят.
Подскажите как быть в этой ситуации, как переписать запрос, с помощью php
Недавно прочитал, что ORDER BY RAND() очень тормозит запрос и тяжел для БД.
А с учетом того, что в таблице уже больше 30к записей, и ожидается сотни тысяч появилась острая необходимость избавится от ORDER BY RAND().
Но осложняется это тем, что поле id AUTO_INCREMENT, которое хранит айди пользователей (в таблице пользователи сайта) идет не по порядку, т.к. пользователи периодически удаляются.
В связи с этим методы, которые предлагаются в инете для таблиц, где id идут без разрывов не подходят.
Подскажите как быть в этой ситуации, как переписать запрос, с помощью php