Правда ли, что производительность ORDER BY rand()
очень медленная по сравнению с другими решениями? Если да, то каковы лучшие способы выбора случайных строк из базы данных?MySQL select random row - rand() performance
Мой запрос:
SELECT sName FROM bpoint WHERE placeID=? ORDER BY rand() LIMIT 1;
Это зависит от того, сколько данных есть. О какой большой таблице мы говорим? – bestprogrammerintheworld
Это также зависит от того, что именно вы подразумеваете под «случайным»: требуется ли, чтобы каждая запись была выбрана с равной вероятностью? Или совершенно равномерное распределение не нужно? – eggyal
5-10 000 строк. Требуется равная вероятность. –