Короче вот проблема в чем:
Белый каталог cat.umichel.ru
Пытаюсь вывести рандомно сайты из таблицы на главную,взял код из другого скрипта,поменял запросы белая страница
Таблица `site` поле с адресами `url`
Кто может с кодом помочь? 5-10 р. Переведу за рабочий код
В просмотрах сайтов пишется так `url`='url'
$out=mysql_fetch_assoc(mysql_query('SELECT * FROM `site` ORDER BY rand() LIMIT 1));
echo $out['url'];
отсрелите сразу себе ногу вместо order by rand()
И погуглите, что данная функция делает с сервером на больших базах
Это как минимум временная таблица, с файловой сорировкой
Что на таблице порядка 50 Мб гарантировано Вам даст пару секунд на выполнение запроса
Можете потестить, кому скучно
ЗэК, Переписывать потом в спешке, кучу sql запросов не вариант
Сразу нужно правильно планировать работу с базой данных, чтобы потом не было "меня хостер заблочил за нагрузку" или "говно хост, сайт виснет"
Ниче у меня не виснет. Вся база под 900 кб есть и рандом запрос в таблицу users
BlackStar, 900 Кб это не много
У меня есть опыт, точнее есть клиенты которые работают с order by rand на таблицах 80-200 Мб
Записей в таблице порядка 200-400 К
Генерация одного запроса около 3-5 сек