Быстрый выбор случайной строки из большой таблицы в mysql

Я знал, что должен быть способ sql-syntax сделать это с помощью одного select запроса быстро. И вот он:

Быстрый sql-syntax способ без использования rand внешнего кода, спасибо

http://jan.kneschke.de/projects/mysql/order-by-rand/

SELECT name
  FROM random AS r1 JOIN
       (SELECT (RAND() *
                     (SELECT MAX(id)
                        FROM random)) AS id)
        AS r2
 WHERE r1.id >= r2.id
 ORDER BY r1.id ASC
 LIMIT 1;

mysql

sql

select

random

2022-11-01T12:17:04+00:00