Мне нужно выбрать 30 случайных записей из таблицы, за исключением того, что запрос использует одну секунду, и это замедляет mysql, если контент отображается многими пользователями. Это запрос:MYSQL: порядок запросов по rand() очень медленный
SELECT relationship, COUNT(id) AS number FROM FR_user_friends GROUP BY relationship ORDER BY rand() LIMIT 30
Вы знаете, как ускорить этот запрос? Спасибо.
Если я удалю rand(), запрос выполняется быстро. Нам нужно найти альтернативу для rand()
Возможный дубликат [Как я могу оптимизировать функцию ORDER BY RAND() MySQL?) (Http://stackoverflow.com/questions/1244555/how-can-i-optimize-mysqls-order-by-rand-function) –
Я думаю, что вам нужен индекс в столбце 'relationship' – devpro
Он уже проиндексирован. –