Если вы делаете это из-за неупорядоченности или случайной ситуации - я начал использовать следующий стиль:
SELECT id, value FROM list HAVING RAND() > 0.9
Если вам нужно, чтобы оно было случайным, но управляемым, вы можете использовать начальное число (пример с PHP):
SELECT id, value FROM list HAVING RAND($seed) > 0.9
И наконец - если вам требуется полный контроль над этим типом вещи, вы можете добавить столбец, который содержит случайное значение при вставке строки, а затем выполнить запрос, используя
SELECT id, value FROM list HAVING `rand_column` BETWEEN 0.8 AND 0.9
Так как для этого не требуется сортировка или ORDER BY
- это O (n), а не O (n lg n)