Loading...
PHP/MySQL | Задача php
Drages (16.12.2017 в 20:53)
$r = $db->query("SELECT * FROM `users` ORDER BY RAND() LIMIT 1");
if($r -> num_rows > '0'){
while($account = $r->fetch_assoc())
{

Есть выборка 1 строки через ORDER BY RAND(), но это очень хороша на начальном этапе, и очень плохо в будущем где кол-во строк будет например 1000000 очень будет грузить сервер Mysql, ломаю голову что можно придумать? Альтернативу дабы не давать нагрузку

можешь не переживать 1000000 такой цыфры у тебя не будет никогда, можешь с int на TINYINT перейти если до этого лимита дойдешь то радость будет.
SNEG, причем тут 1000000 даже если в базе 50000 уже напряжно мускулу обработать
Онлайн: 4
Время:
Gen. 0.0682
(c) Bym.Guru 2010-2025