Возможный дубликат:
Предупреждение MySQL Order By Rand( )а>
Каков эффективный способ запроса случайных наборов результатов в следующих сценариях:
- Выберите одну случайную строку из многих.
- Выберите (как минимум) n случайных строк из множества.
- Выберите все строки в случайном порядке.
В частности интересует MySQL, но может быть причиной попробовать что-нибудь еще.
(Первичный ключ — плотное целое число AUTO_INCREMENT.)