Green Mother
Guest
Случайная строка из большой таблицы
Давно вопрос мучает. Есть большая таблица, на много тысяч записей. Нужно получить одну случайную строку. Вероятность получить каждую строку должна быть равновероятной. ORDER BY RAND() будет сканировать всю таблицу, для каждой строки вызывать RAND(), потом ее сортировать, вопщем, очень долго. Есть ли быстрый способ?
Давно вопрос мучает. Есть большая таблица, на много тысяч записей. Нужно получить одну случайную строку. Вероятность получить каждую строку должна быть равновероятной. ORDER BY RAND() будет сканировать всю таблицу, для каждой строки вызывать RAND(), потом ее сортировать, вопщем, очень долго. Есть ли быстрый способ?