Как выбрать случайные строки из таблицы:
Здесь: Выбрать случайные строки в MySQL
Быстрое улучшение по сравнению с «сканированием таблицы» использовать индекс для выбора случайных идентификаторов.
SELECT *
FROM random, (
SELECT id AS sid
FROM random
ORDER BY RAND( )
LIMIT 10
) tmp
WHERE random.id = tmp.sid;