Есть код
$cc = mysql_result(mysql_query('select count(`id`) from `anek` where `razdel` = "'.$cat['id'].'" and `time` > "'.(time()-((60*60)*24)).'"'),0);
Почему такой запрос дает долгий ответ мускула ?
Я знаю как оптимизировать этот запрос вообще, но явных причин по которым этот запрос сильно бы тормозил - не вижу. Разве что большая база анекдотов (или что там).
bibilink, база 100 к . Запрос тормозит ответом в секунд 3-5
Поставь индексы на `razdel` и `time`.Это первое.
И COUNT(*) Всегда быстрей.
Выполни запрос
ALTER TABLE `anek` ADD INDEX( `razdel`, `time`);
Maksamka, Уменьшит время запроса.А лучше добавь памяти на буфер.
Maksamka, у меня из 48 ГБ ОЗУ,на буфер стоит 32 ГБ.Короче ставь около 70-75%.