Как сделать выборку рандомной записи из базы в MySql без ORDER BY RAND()
Всем доброго времени суток, помогите пожалуйста оптимизировать следующий запрос SQL(конкретно надо сделать решение без ORDER BY RAND(), так как он очень медленный)
SELECT user_id,ht_number,q_number FROM ht_user_p2
JOIN questions2 ON questions2.q2_id = ht_user_p2.q_id
WHERE questions2.q2_public=1
AND ht_user_p2.user_ball IS NOT NULL
ORDER BY RAND()
LIMIT 1
Источник: Stack Overflow на русском