Довольно часто у нас возникает потребность выборки случайных данных из mysql базы данных. Как правило времени нет и используется самая простая конструкция вида SELECT [что-то] FROM [где-то] WHERE [то и сё] ORDER BY RAND(). Эта конструкция работает на ура. Но вот прототип выезжает на production и такой милый сердцу запрос вдруг начинает выпадать в топы медленных логов. В посте рассмотрены несколько возможностей для оптимизации этого запроса по нарастанию их эффективности.
Ссылка: http://habrahabr.ru/linker/go/104366/
Источник: Хабрахабр - Web-разработка
Оригинальная страница: [Ссылка] MySQL оптимизация: ORDER BY RAND()