Замена ORDER BY RAND() в MySQL

вторник, 29 марта 2011 г.

3 коммент.
Всем, кто связан с MySQL, известно, что конструкция вида ORDER BY RAND() для случайно выборки малопригодна. При больших количествах записей в таблицах сервер может надолго уйти в раздумья, если пользователей много.
Некоторые замеры по времени выполнения выборок из 8436 записей:

SELECT * FROM `gg_games` ORDER BY RAND() LIMIT 10;
Время выполнения 0.125 мс

Copyright © 2010 WEB IT blog