Intereting Posts
Проводка из cURL: HTTP_X_REQUESTED_WITH используйте cURL для получения заголовка HTTP и сохранения в переменной Место расположения ошибки Magento simplexml_load_string () Используя регулярные выражения для извлечения первого источника изображения из html-кодов? Codeigniter 3 Не удалось получить доступ к сообщению об ошибке Получить цену товара на рынке сообщества Steam с помощью PHP и Regex Можно ли использовать cURL для захвата файлов через SSH? Эффективно использовать Google App Engine для отправки большого количества писем с помощью PHP? Нужно писать XML с помощью PHP – как? PHP Как округлить до двух знаков после запятой? Опубликовать данные и обновить страницу Как я могу создать Malayalam PDF с использованием TCPDF в PHP? Какова цель использования & перед аргументом функции? PHP mysqli Fatal error: вызов функции-члена execute () на boolean Как игнорировать определенные значения при применении json_encode к классу

MySQL выбирает случайную строку – rand () performance

Верно ли, что производительность ORDER BY rand() очень медленная по сравнению с другими решениями? Если да, то каковы лучшие способы выбора случайных строк из базы данных?

Мой запрос:

 SELECT sName FROM bpoint WHERE placeID=? ORDER BY rand() LIMIT 1; 

Да, ORDER BY RAND() может быть очень медленным в больших наборах результатов.

Опция заключается в выборке результатов с этим оператором (в массив):

 SELECT sName FROM bpoint WHERE placeID=?; 

После этого – используйте array_rand($resultset) чтобы получить рандомизированный элемент из запроса $resultset .

Я не думаю, что может быть простое решение, так или иначе, вы правы, очень медленно с большими столами, во всяком случае это может быть полезно для вас http://www.titov.net/2005/09/21/do-not -use-заказ-на-Rand-или-хау к-GET-случайных-строк из-стола /